Isso é bem Útil!
Ah, você pode emitir o sender, ou inserir contexto no callback, se substituir o
dataChanging[i](this, value) por dataChanging[i].call(this, value)
Aí pode usar o function(sender, newValue) só com function(newValue), já que o “this” dentro do callback irá referir ao contexto da classe, tendo acesso a instancia do objeto, dando pra invocar com this.data(), por exemplo.
Isso é bem Útil!
Ah, você pode emitir o sender, ou inserir contexto no callback, se substituir o
dataChanging[i](this, value) por dataChanging[i].call(this, value)
Aí pode usar o function(sender, newValue) só com function(newValue), já que o “this” dentro do callback irá referir ao contexto da classe, tendo acesso a instancia do objeto, dando pra invocar com this.data(), por exemplo.
Por que não usar knockout?
Nenhuma razão. Apenas mostrando.
Good!
Gosto bastante do “module pattern”, “constructor” e do “prototype” que dá pra fazer algumas coisas semelhantes.