🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## this 四种绑定 优先级依次递增 1. 默认绑定 - 非严格模式绑定到全局对象 2. 隐式绑定 - 函数作为对象属性的value时,函数内部的this绑定到这个对象的上下文。 3. 显示绑定 - call、apply、bind 4. new 绑定 ## 绑定隐式丢失问题 ``` var obj = { a: 2, foo: function () { console.log(this.a) } } var a = 2 setTimeout(obj.foo, 0) // 2 ``` obj.foo 作为 setTimeout 的回掉函数调用,this是指向window的,所以返回2