Как обычные функции и функции стрелки различаются вокруг _proto_ конструкторов?
let anonymous = function() {
return 'hello'
};
let f =() => 'world';
console.log(new anonymous['__proto__'].constructor());
console.log(new f['__proto__'].constructor());
console.log(anonymous());
Обе функции возвращают функции с именем является anonymous
, когда я пытаюсь создать новый экземпляр.
Мой вопрос: когда я вызываю функцию anonymous()
, почему она не попадает во второй конструктор (функция стрелки)?
Ваш вопрос запутан и запутан. они представляют собой два разных объекта и почему бы назвать анонимный execute f()? – Mox
Что вы подразумеваете под «почему он не попал во второй конструктор»? Что оно относится к? – undefined
Функции стрелок не являются конструкторами. – Oriol