首页 > 代码库 > 关于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的过程到底发生了什么
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。