本文实例分析了JavaScript中this的用法。分享给大家供大家参考,具体如下:
一."this"公理
window
oDiv.onclick=fn1; //this=>oDiv
oDiv.onclick=function(){
this //this=>oDiv
fn1(); //this=>window
}
//这种行间脚本的写法现在非常罕见
这里的this指向div,fn1()里的this指向window
百度"],getinfo:function()
{
alert(this.info.join(","));
}
};
it.getinfo();
二.函数赋值给变量时的"this"问题
输出:报错,TypeError: this.info is undefined
代码相当于
这里的this指向window,这里的data是被赋值,如果是var data=it.getinfo();那就是调用,结果还是腾讯,百度。如果alert(this.it.info.join(","));结果还是腾讯,百度。
输出:QQ,sohu,sina,baidu
三.作为对象方法调用时的"this"问题
输出:1
四.作为构造函数调用时的"this"问题
输出:1
输出:1,2
五.闭包中的"this"指向问题
输出:报错,TypeError: this.info is undefined
闭包中的this不能指向it
优点:无论外部函数名字(it)怎么变,都能指向info
更多关于JavaScript相关内容可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。