var a = {
name : 'cd',
say : function(){
console.log(this.name)
}
}
a.say() // cd 正常输出
var a = {
name : 'cd',
say : () => {
console.log(this.name) //这里的this 是 {}
}
}
a.say() // undefined
本文通过两个示例深入探讨了JavaScript中this关键字的指向规则及其在箭头函数中的表现。传统函数中的this指向调用它的对象,而箭头函数则捕获其创建时所在上下文的this值。
var a = {
name : 'cd',
say : function(){
console.log(this.name)
}
}
a.say() // cd 正常输出
var a = {
name : 'cd',
say : () => {
console.log(this.name) //这里的this 是 {}
}
}
a.say() // undefined
2046

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