码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:例子   win   百度   部分   bsp   意义   问题   文章   java   

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

标签:例子   win   百度   部分   bsp   意义   问题   文章   java   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!