javascript中的this对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中的this对象相关的知识,希望对你有一定的参考价值。

this表示函数运行时,自动生成的一个内部对象,只能在函数内部运行

1 function test(){
2     this.x = 1;
3  }

随着使用场景的变化,this的值会发生变化

原则:this指的是调用函数的那个对象。

使用场景:

1.纯粹的函数调用

这是函数最常见的用法,属于全局性调用,因此this就代表全局对象Global

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

 

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

2.作为对象方法调用

1 function test(){
2 alert(this.x);
3 }
4 var o = {};
5 o.x = 1;
6 o.m = test;
7 o.m();//1

 

以上是关于javascript中的this对象的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

sublime text 3 添加 javascript 代码片段 ( snippet )

JS JavaScript中的this

javascript中的this绑定

JavaScript中的this指向问题