工作生活

this对象

2019-06-29  本文已影响0人  路上的九尾猫

this是当前执行代码的环境。它跟定义函数的地方无关,只和调用的词法作用域有关。

绑定规则:

1)默认绑定:独立函数调用时,应用了this的默认绑定,因此this指向全局作用域

2)隐式绑定:使用对象点语法的时候,默认绑定到对象上面

3)隐形丢失:使用隐式绑定的点语法赋值函数时,得到的是函数的引用,会丢失this

4)显示绑定:call和apply

5) 硬绑定:在使用的时候,先把函数和对象进行绑定,因为这个功能比较常用,所以ES5添加了bind函数

上一篇 下一篇

猜你喜欢

热点阅读