¿Es posible referenciar un método por una variable?
Lo que me gustaría hacer es crear una clase contenedora para una tabla de base de datos que pueda actualizar un elemento HTML cuando se cambia, más o menos lo mismo que puede hacer en XAML. Es fácil si hace una propiedad a la vez, pero después de la carga, es posible que desee recorrer todas las propiedades.
ejemplo:
class A { constructor() { this.__element = { ID: [], Name: [], OwnerName: [], OwnerID: [], Comment: [] }; } get Name() { return this._name; } // More property methods [...] AssignElement(Field, ElementID, TargetProperty) { const obj = {Name: ElementID, Target: TargetProperty}; this.__element[Field].push(obj); } _setElement(property, value) { this.__element[property].forEach(v => { if ((v.Target).toLowerCase() == 'value') { document.getElementById(v.Name).value = value; } else { document.getElementById(v.Name).innerHTML = value; } }); } loopThrough() { for (const key in this.__element) { // Okay this will of course not work but you get the idea.. this._setElement(key, this.[key]); } } }¿Es posible este enfoque o hay un enfoque más fácil y mejor?