this
什么是 this
为什么要用 this
function foo(context) {
console.log(context.a)
}
var obj1 = { a: 1 }
var obj2 = { a: 2 }
foo(obj1) // 1
foo(obj2) // 2function foo() {
console.log(this.a)
}
var obj1 = { a: 1 }
var obj2 = { a: 2 }
foo.call(obj1) // 1
foo.call(obj2) // 2this 的误区
this 不指向函数自身的对象
this 不指向函数所在的词法作用域
this 是什么
绑定规则
默认绑定
隐式绑定
绑定丢失
显式绑定
硬绑定
new 绑定
绑定优先级
例外
箭头函数
在对象内使用箭头函数
Last updated