js中this用法实例详解
本文实例讲述了js中this用法。分享给大家供大家参考。具体如下:
1.指向window
全局变量
alert(this)//返回[objectWindow]
全局函数
functionsayHello(){
alert(this);
}
sayHello();
2.指向该对象(在全局里面this指向window,在某个对象里面this指向该对象,在闭包里面this指向window)
varuser="theWindow";
varbox={
user:'thebox',
getThis:function(){
returnthis.user;
},
getThis2:function(){
returnfunction(){
returnthis.user;
}
}
};
alert(this.user);//theWindow
alert(box.getThis());//thebox
alert(box.getThis2()());
//theWindow(由于使用了闭包,这里的this指向window)
alert(box.getThis2().call(box));
//thebox对象冒充(这里的this指向box对象)
3.用apply,call改变函数的this指向
functionsum(num1,num2){
returnnum1+num2;
}
functionbox(num1,num2){
returnsum.apply(this,[num1,num2]);
//this表示window的作用域box冒充sum来执行
}
console.log(box(10,10));//20
4.new对象
functionPerson(){
console.log(this)//将this指向一个新建的空对象
}
varp=newPerson();
希望本文所述对大家的javascript程序设计有所帮助。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下