在前端工作中不可避免的要經(jīng)常使用函數(shù),this指向是函數(shù)中很重要的內(nèi)容。今天文匯文匯軟件小編就來為大家分享一下。
一.普通函數(shù) this 指代全局對象
function test(){
this.x = 1;
alert(this.x);
}
test(); // 1
二.作為對象方法調(diào)用,this 指代上級對象
function test(){
alert(this.x);
}
var o = {};
o.x = 1;
o.m = test;
o.m(); // 1
三.構(gòu)造函數(shù) this 指代new 出的實例對象
function test(){
this.x = 1;
}
var o = new test();
alert(o.x); // 1
//運行結(jié)果為1。為了表明這時this不是全局對象,我對代碼做一些改變:
var x = 2;
function test(){
this.x = 1;
}
var o = new test();
alert(x); //2
四.定時器函數(shù) this指的是window
foo.prototype.bar=function(){
setTimeout(function(){alert(this)},3000);
}
var f=new foo;
f.bar()//[object Window]
下一篇: 在前端工作中如何搭建vueui
關(guān)鍵詞: