首页 > 其他 > 详细

关于this的指向问题及new的过程到底发生了什么

时间:2017-03-31 18:12:23      阅读:246      评论:0      收藏:0      [点我收藏+]

关于这个this的问题,我也是百度了很多,其中不乏有好文章,但是每个人都有自己不懂得那个点在那里,有时候就是感觉get不到关键问题所在,以下是我个人认为最影响我理解的一些地方,可以参考一下。

 

1. this到底用在什么地方

    this是Javascript语言的一个关键字。

    它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用

    所以,只有函数在调用时,讨论this才是有意义的,谁去用这个函数,因为调用函数的对象写起来太长了,又麻烦,有时候又必须要用这个对象的一些东西,所以我们用一个this去代指它。。

2.与this相关的几种函数运行情况,这部分都是搜的别人的例子

    2.1: 最常见的全局性调用

1 function test(){
2     this.x = 1;
3     alert(this.x);
4   }
5   test(); // 1

    第五行这里,实际上是window.test();只不过省略了window。因为,我们在function 或者 var 一个函数,变量时,实际上是在开辟window新的属性值,比如var a=1;实际上是widow.a=1;因为调用者是window,所以this自然也是指向window了

   

   

关于this的指向问题及new的过程到底发生了什么

原文:http://www.cnblogs.com/20164402diyeqianxun/p/6652578.html

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