我发现如果我试图绑定箭头功能,它就无法正常工作。
工作:
const person = {
name: 'itzik',
age: 21,
get: () => person.name+person.age
}
function logname () {console.log(this.get)}
const logPerson = logname.bind (person)
logPerson()
但是如果我将函数logName
更改为数组函数,就像这样:
const logName = () => console.log(this.get)
在这种情况下,this
将引用窗口对象。
那是为什么?