首页 > Web开发 > 详细

js中关于this指向的问题的简单总结

时间:2018-06-14 22:14:09      阅读:179      评论:0      收藏:0      [点我收藏+]
1:在全局作用域下 this对象指向的是window对象

例如:

技术分享图片

结果如下:

技术分享图片

2:在函数作用域下  

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

例如:

技术分享图片

结果如下:

技术分享图片

在严格模式下:

this的指向是undefined

例如:

技术分享图片

结果如下:
技术分享图片

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

3:在对象里面

this的指向是当前该对象

例如:

技术分享图片

结果如下:

技术分享图片


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

请看:

技术分享图片

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

技术分享图片

如果在严格模式,例如:

技术分享图片

结果如下:

技术分享图片

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

第一种方法:

技术分享图片

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


技术分享图片

js中关于this指向的问题的简单总结

原文:http://blog.51cto.com/11871779/2129522

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!