<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Esto fue publicado originalmente aquí: JSL orientado a objetos - ¿Ejemplos? pero quería aislar este tema de la POO y el concepto del objeto de datos.
En primer lugar, en mi opinión, la propia datación ya puede considerarse como un objeto.
dt1 = NewTable () - Crea una nueva "instancia" de Datatable
ShowProperties (dt1): muestra todas las "propiedades" y "métodos" para el objeto Datatable dt1.
Me intriga saber si la comunidad encontrará útiles las extensiones de datos. Uno puede pensar en "extender" el objeto de datos existente con propiedades y métodos adicionales, como en la respuesta de Drew. Pensé en tener características adicionales como:
1. Controlador de estado de fila.
2. Columna y fila, Añadir / Eliminar detección.
3. Historial de cambios de celdas de tabla.
4. Databox (Displaybox)
Entonces, en la terminología de la POO, podría verse un posible "constructor" para el objeto DatatableObject, donde se declaran las variables y funciones de los miembros.
La idea detrás de declarar el objeto de esta manera, no es solo establecer una entidad replicable, sino que también permite ver claramente las funciones y los nombres de las expresiones que se podrán utilizar una vez que estén completamente definidos.

Mi versión de NewDatatableObject (listado parcial). Aquí es donde realmente se definen las funciones miembro:


Entonces, por ejemplo, creamos 2 instancias separadas de DatatableObject:

Estas tablas ahora tienen propiedades "extendidas" integradas. En este ejemplo, se realiza un seguimiento de algunas acciones de la tabla, como la detección de la selección de filas y la eliminación de columnas / filas.


Uno puede imaginar una gran cantidad de otras funciones útiles, que podrían implementarse utilizando este método. ¿Están otros de acuerdo en que hay un caso para crear tales extensiones?