<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />这最初发布在这里: 面向对象的JSL - 示例?但我想隔离OOP的主题和数据对象的概念。
首先,在我看来,数据表本身已经可以被认为是一个对象。
dt1 = NewTable() - 创建Datatable的新“实例”
ShowProperties(dt1) - 显示Datatable对象dt1的所有“属性”和“方法”。
我很想知道社区是否会发现Datatable扩展有用。可以考虑使用其他属性和方法“扩展”现有的数据表对象,如Drew的回复中所述。我想过要有其他功能:
1。Rowstate Handler。
2。列和行,添加/删除检测。
3。表单元格更改历史记录
4。Databox(显示箱)
因此,在OOP术语中,DatatableObject可能的“构造函数”看起来像是,声明了成员变量和函数。
以这种方式声明对象背后的想法不仅是建立一个可复制的实体,而且还允许人们清楚地看到一旦完全定义就可以使用的函数和表达式名称。

我的NewDatatableObject版本(部分列表)。以下是实际定义成员函数的位置:


例如,我们创建两个独立的DatatableObject实例:

这些表现在具有内置的“扩展”属性。在此示例中,将跟踪某些表操作,例如检测行选择和列/行删除。


可以想象许多其他有用的功能,可以使用这种方法实现。其他人是否同意创建此类扩展?