Почему стрелка служит для этого объекта окна возврата и как я возвращаю объект?ES6 Arrow Функция this
let obj = {
name:"Maxi",
fn :()=>this,
}
console.log(obj.fn())
Почему стрелка служит для этого объекта окна возврата и как я возвращаю объект?ES6 Arrow Функция this
let obj = {
name:"Maxi",
fn :()=>this,
}
console.log(obj.fn())
Почему функция стрелка это возвращение объект окна
Поскольку стрелка функции захвата текущее значение this
в то время они были созданы.
, как я вернусь OBJ
Не используйте функцию стрелка, если вы не хотите, чтобы захватить текущее значение this
.
С функциями стрелок this
не привязан к своему контексту.
функция стрелки не создает свой собственные this
контекста, так this
имеет свое первоначальное значение из контекста ограждающего, который находится в вашем случае window
.
Почему это возвращение obj? пусть OBJ = { членов: [ "Мурад", "Maxi"], команда: "Fuckers", сноска: функция() { возвращение this.members.map (имя => это) } } console.log (obj.fn()) –
Поскольку текущее значение 'this' при вызове' obj.fn() 'совпадает с значением' obj'. – Quentin
не имеет смысла. дайте больше примеров – Martian2049