this指向的简单总结

1:在全局作用域下 this对象指向的是window对象

例如:

1.jpg

结果如下:

2.jpg

2:在函数作用域下  

在非严格模式下:  this的指向依旧是window对象

例如:

4.jpg

结果如下:

3.jpg

在严格模式下:

this的指向是undefined

例如:

5.jpg

结果如下:
6.jpg

所以在函数里面,在严格模式下,this的指向或者值为undefined

3:在对象里面

this的指向是当前该对象

例如:

7.jpg

结果如下:

8.jpg

 

关于this指向有个经典的问题:

请看:

9.jpg

在非严格模式下,结果如下:

10.jpg

如果在严格模式,例如:

12.jpg

结果如下:

11.jpg

那如何让函数里的那个函数fn也能使用当前obj这个对象了,比喻说要在fn里输出name的值,该怎么写?

第一种方法:

13.jpg

第二种解决方法:(使用箭头函数能够很好的解决)

 

14.jpg

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值