const myObj = {
name:'刘木子',
say: () => {
this.name;
}
}
console.log(myObj.name);
console.log(myObj.say());
比如上边这段代码,输出结果为“刘木子” undefind,箭头函数中的this指向是指环境定义时的环境,这里应该是指向的window,所以没有找到,比如在vue中,mounted中的方法中,this可以直接找到data里的值,也是和vue的环境有关的。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2020-07-28看到了再来更新一波,嘻嘻
箭头函数的this其实可以简单理解找最近一层作用域的this,此时的say()最近的指向是window,所以就是undefind了。