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指的是第一个参数
浙公网安备 33010602011771号