1、this是在函数被调用时发生的绑定,它指向什么完全决取于函数在哪里被调用。
this解析
首先,找到函数的调用位置
其次,寻找this的绑定规则,只有在非严格模式下,默认绑定才能绑定到全局对象。
this的绑定规则如下:
1、默认绑定:独立函数调用,可以把这条规则看作是无法应用其他规则的默认规则。(不带任何修饰的函数引用进行调用的,只能是使用默认绑定)
2、隐式绑定:调用位置是否有上下文对象(是否被某个对象拥有或者包含),可能会有隐式丢失,比如回调
3、显示绑定:call,applay,bind
4、new 绑定
优先级:4》3》2》1
箭头函数的this指代为定义该箭头函数调用时候的指代的this。
this学习笔记
本文深入探讨了JavaScript中this的四种绑定规则:默认绑定、隐式绑定、显示绑定和new绑定,以及它们的优先级。特别强调了箭头函数的this特点,它会捕获其所在(定义时)的作用域的this值。理解这些规则对于JavaScript开发者至关重要。
摘要由CSDN通过智能技术生成