this学习笔记

本文深入探讨了JavaScript中this的四种绑定规则:默认绑定、隐式绑定、显示绑定和new绑定,以及它们的优先级。特别强调了箭头函数的this特点,它会捕获其所在(定义时)的作用域的this值。理解这些规则对于JavaScript开发者至关重要。
摘要由CSDN通过智能技术生成

1、this是在函数被调用时发生的绑定,它指向什么完全决取于函数在哪里被调用。
this解析
首先,找到函数的调用位置
其次,寻找this的绑定规则,只有在非严格模式下,默认绑定才能绑定到全局对象。
this的绑定规则如下:
1、默认绑定:独立函数调用,可以把这条规则看作是无法应用其他规则的默认规则。(不带任何修饰的函数引用进行调用的,只能是使用默认绑定)
2、隐式绑定:调用位置是否有上下文对象(是否被某个对象拥有或者包含),可能会有隐式丢失,比如回调
3、显示绑定:call,applay,bind
4、new 绑定
优先级:4》3》2》1
箭头函数的this指代为定义该箭头函数调用时候的指代的this。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值