criar função em javascript com protótipo personalizado
Então eu criei uma função como essa
var functionName = function(arg1) { //code logic here; }
Ao mesmo tempo, eu preciso dessa função para funcionar como um objeto. Ele não salvará nada, mas os dados serão acessados de outro objeto.
var myObj = new Object();
myObj.x = 3;
myObj.y = 4;
Então quando eu forfunctionName.x
deve retornarmyObj.x
. omyObj
objeto está sendo mantido em algum outro lugar e eu não tenho nenhum controle sobre isso.
É assim que eu implementei atualmente,
functionName.__proto__ = myObj;
Funciona bem. Mas__proto__
já está obsoleto e gostaria de ver se existe alguma outra maneira segura de fazê-lo. Eu pensei em substituirFunction.prototype
mas não funciona.