this的指向

this在默认环境下指向window
1,全局环境下的this指向window
2,函数独立调用,函数内部的this也指向window(谁调用的函数,this就指向谁 )
3,函数当做对象的方法来调用,this指向当前的对象
4,自执行函数中内部的this指向window
5,闭包中this默认指向window

二:隐式绑定
1,当函数当做方法来调用,this指向调用函数的直接对象

三:隐式丢失
隐式丢失就是指被隐式绑定的函数丢失了绑定对象,从而默认绑定到window
1,把对象中的函数赋值给一个变量,就容易造成隐式丢失的情况,因为只是把对象中
的函数赋值给了这个变量,而这个变量与这个对象毫无关系

2,把对象中的一个函数当做参数传递到另外一个函数中时,调用这个函数,会有一个
隐式的函数赋值情况

3,内置函数如setTimeout()和setInterval()第一个参数的回调函数中的this默认指
向window,和第二种情况类似

四:显示绑定
call() apply() bind()把对象绑定到this上,叫做显示绑定
1,硬绑定(硬绑定是显示绑定的一个变种,使得this不能再被改变)

五:new绑定
1,如果是new关键字来执行函数,相当于构造函数来实例化对象,那么内部的this指
向当前实例化的对象

2,使用return关键字来返回对象的时候,实例化出来的对象是当前的返回对象,实例
化出来的对象内部的属性constructor属性指向当前的构造函数

六:严格模式下this的指向 (在函数内部加一句’use strict’;既可变成严格模式)
1,严格模式下,独立调用的函数内部的this指向undefined
2,严格模式下,函数apply()和call()内部的this始终是它们的第一个参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开发路上的AZhe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值