this 陷阱与原理
前言
陷阱
const obj = {
foo: function () {
console.log(this)
}
}
const foo = obj.foo
// 写法一
obj.foo()
// 写法二
foo()原理



实际示例
单独运行

对象运行

总结
延伸1 - this 的优先级
call / apply
new
延伸2 - class this 调用陷阱
延伸3 - 回调函数的 this 陷阱
箭头函数
再次总结
最后更新于