this对象
2019-06-29 本文已影响0人
路上的九尾猫
this是当前执行代码的环境。它跟定义函数的地方无关,只和调用的词法作用域有关。
绑定规则:
1)默认绑定:独立函数调用时,应用了this的默认绑定,因此this指向全局作用域
2)隐式绑定:使用对象点语法的时候,默认绑定到对象上面
3)隐形丢失:使用隐式绑定的点语法赋值函数时,得到的是函数的引用,会丢失this
4)显示绑定:call和apply
5) 硬绑定:在使用的时候,先把函数和对象进行绑定,因为这个功能比较常用,所以ES5添加了bind函数