箭头函数的this看定义他的时候,他的外层有没有函数
有:外层函数的this就是箭头函数的this
无:箭头函数的this就是window
obj = {age:18, getAge: ()=>console.log(this.age)}
obj.getAge()
//undefined 定义的时候外层没有函数,指向window
obj = {age:18, getAge: function(){print = ()=>console.log(this.age); print()}}
obj.getAge()
//18 定义的时候外层函数的this就是箭头函数的this
本文深入探讨了JavaScript中箭头函数的this绑定规则。详细解释了箭头函数的this取决于其定义时的上下文,而非调用时的上下文。通过具体示例,对比了普通函数与箭头函数在this绑定上的差异。
1805

被折叠的 条评论
为什么被折叠?



