создать функцию в 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 но это не работает.

Ответы на вопрос(3)

Ваш ответ на вопрос