首页 > 代码库 > 关于this的指向问题及new的过程到底发生了什么

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

关于这个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的过程到底发生了什么