本文实例讲述了js中this用法。分享给大家供大家参考。具体如下:
1. 指向window
全局函数
2. 指向该对象(在全局里面this指向window,在某个对象里面this指向该对象,在闭包里面this指向window)
Box={
user:'the Box',getThis:function(){
return this.user;
},getThis2:function(){
return function (){
return this.user;
}
}
};
alert(this.user);//the Window
alert(Box.getThis());//the Box
alert(Box.getThis2()());
//the Window (由于使用了闭包,这里的this指向window)
alert(Box.getThis2().call(Box));
//the Box 对象冒充(这里的this指向Box对象)
3. 用apply,call改变函数的this指向
Box(num1,num2){
return sum.apply(this,[num1,num2]);
//this 表示window的作用域 Box冒充sum来执行
}
console.log(Box(10,10)); //20
4. new 对象
希望本文所述对大家的javascript程序设计有所帮助。
原文链接:https://www.f2er.com/js/54486.html