javascript中this用法:1、使用this指涉全域物件;2、使用this指涉上級物件;3、使用this指涉new出的物件;4、使用this指涉第一個參數。
本教學操作環境:windows7系統、javascript1.8.5版,DELL G3電腦。
javascript中this用法:
1、在一般函數方法中使用this 指涉全域物件
function test(){ this.x = 1; alert(this.x); } test(); // 1
2、作為物件方法調用, this 指涉上級物件
function test(){ alert(this.x); } var o = {}; o.x = 1; o.m = test; o.m(); // 1
3、作為建構函數調用,this 指涉new 出的物件
function test(){ this.x = 1; } var o = new test(); alert(o.x); // 1 //运行结果为1。为了表明这时this不是全局对象,我对代码做一些改变: var x = 2; function test(){ this.x = 1; } var o = new test(); alert(x); //2
4、apply 調用,apply方法作用是改變函數的呼叫對象,此方法的第一個參數為改變後呼叫這個函數的對象,this指涉第一個參數
var x = 0; function test(){ alert(this.x); } var o={}; o.x = 1; o.m = test; o.m.apply(); //0 //apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。如果把最后一行代码修改为 o.m.apply(o); //1
相關免費學習推薦:javascript(影片)
以上是javascriptthis用法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!