this在javascript的用法

1、属于全局调用,this代表全局对象

var x = 1;
function test() {
   console.log(this.x);
}
test();  // 1

2、作为对象方法的调用

function test() {
  console.log(this.x);
}

var obj = {};
obj.x = 1;
obj.m = test;

obj.m(); // 1

3、作为构造函数的调用

构造函数:通过这个函数生成一个新的对象,,this就是指这个新对象

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

var obj = new test();
obj.x // 1

4、apply的调用

apply()是函数的一个方法,作用是改变函数的第一个调用对象,他的第一个参数就表示改变后的调用这个函数的对象,此时,this指的是第一个参数

posted on 2020-08-21 10:57  ChanXM  阅读(125)  评论(0)    收藏  举报

导航