создать функцию в JavaScript с пользовательским прототипом
Итак, я создал такую функцию,
var functionName = function(arg1) { //code logic here; }
В то же время мне нужна эта функция для работы в качестве объекта. Это ничего не спасет, но данные будут доступны из другого объекта.
var myObj = new Object();
myObj.x = 3;
myObj.y = 4;
Поэтому, когда я иду,functionName.x
должно вернутьсяmyObj.x
,myObj
объект поддерживается в другом месте, и я неЯ не могу это контролировать.
Вот как я сейчас это реализовал,
functionName.__proto__ = myObj;
Работает нормально. Но__proto__
уже устарела, и я хотел бы посмотреть, есть ли другой безопасный способ сделать это. Я думал о переопределенииFunction.prototype
но это нет работа.