<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />이것은 원래 여기에 게시되었습니다 : 객체 지향 JSL - 예? OOP에 대한이 주제와 데이터 테이블 객체의 개념을 구분하고자했습니다.
첫째, 내 생각에 데이터 테이블 자체는 이미 객체로 생각할 수 있습니다.
dt1 = NewTable () - Datatable의 새로운 "인스턴스"를 생성합니다.
ShowProperties (dt1) - Datatable 개체 dt1의 모든 "속성"및 "메서드"를 표시합니다.
커뮤니티가 Datatable 확장을 유용하게 사용할 수 있는지 알아보고 싶습니다. Drew의 대답처럼 추가 속성 및 메서드를 사용하여 기존 Datatable 객체를 "확장"하는 것에 대해 생각할 수 있습니다. 다음과 같은 추가 기능이 있다고 생각했습니다.
1. 행 상태 핸들러.
2. 열과 행, 탐지 추가 / 삭제.
삼. 표 셀 변경 내역.
4. 데이터 박스 (디스플레이 박스)
따라서 OOP 용어에서 DatatableObject에 대한 가능한 "생성자"는 멤버 변수 및 함수가 선언 된 위치와 유사합니다.
이런 방식으로 객체를 선언하는 아이디어는 복제 가능한 엔티티를 설정하는 것뿐만 아니라 완전히 정의 된 후에 사용할 수있게 될 함수 및 표현식 이름을 명확하게 볼 수있게합니다.

NewDatatableObject 내 버전 (부분 목록). 다음은 멤버 함수가 실제로 정의 된 위치입니다.


예를 들어 두 개의 DatatableObject 인스턴스를 만듭니다.

이제이 테이블에는 "확장"속성이 내장되어 있습니다. 이 예에서는 행 선택 및 열 / 행 삭제 감지와 같은 일부 테이블 작업이 추적됩니다.


이 메소드를 사용하여 구현할 수있는 다른 유용한 함수도 상상할 수 있습니다. 다른 사람들이 그러한 확장 프로그램을 만드는 경우가 있다는 데 동의합니까?