this是当前执行代码的环境。它跟定义函数的地方无关,只和调用的词法作用域有关。
绑定规则:
1)默认绑定:独立函数调用时,应用了this的默认绑定,因此this指向全局作用域
2)隐式绑定:使用对象点语法的时候,默认绑定到对象上面
3)隐形丢失:使用隐式绑定的点语法赋值函数时,得到的是函数的引用,会丢失this
4)显示绑定:call和apply
5) 硬绑定:在使用的时候,先把函数和对象进行绑定,因为这个功能比较常用,所以ES5添加了bind函数
this是当前执行代码的环境。它跟定义函数的地方无关,只和调用的词法作用域有关。
绑定规则:
1)默认绑定:独立函数调用时,应用了this的默认绑定,因此this指向全局作用域
2)隐式绑定:使用对象点语法的时候,默认绑定到对象上面
3)隐形丢失:使用隐式绑定的点语法赋值函数时,得到的是函数的引用,会丢失this
4)显示绑定:call和apply
5) 硬绑定:在使用的时候,先把函数和对象进行绑定,因为这个功能比较常用,所以ES5添加了bind函数
本文标题:this对象
本文链接:https://www.haomeiwen.com/subject/emfmcctx.html
网友评论