Javascript This

2018-09-20 17:13 更新

Javascript面向?qū)ο笤O(shè)計(jì) - Javascript This

對(duì)象方法

我們可以與添加屬性相同的方式向?qū)ο筇砑臃椒ā?/p>

在下面的代碼中,book變量被賦予一個(gè)具有name屬性的對(duì)象常量和一個(gè)名為writeLine的方法。

var book = { 
    name : "Javascript", 
    writeLine : function() { 
        console.log(book.name); 
    } 
}; 

book.writeLine();        

上面的代碼生成以下結(jié)果。

This 對(duì)象

JavaScript中的每個(gè)范圍都有一個(gè) this 對(duì)象,它表示函數(shù)的調(diào)用對(duì)象。

在全局范圍內(nèi),這代表全局對(duì)象,例如web瀏覽器中的 window 對(duì)象。

當(dāng)附加到對(duì)象時(shí)調(diào)用函數(shù)時(shí),默認(rèn)情況下,此值等于該對(duì)象。

我們可以重寫前面例子中的代碼來使用:

var book = { 
    name : "Javascript", 
    writeLine : function() { 
        console.log(this.name); 
    } 
}; 

book.writeLine();       

上面的代碼生成以下結(jié)果。


function writeLineForAll() { /* m.hgci.cn */
    console.log(this.name); 
} 

var book1 = { 
    name : "Javascript", 
    writeLine : writeLineForAll 
}; 

var book2 = { 
    name : "CSS", 
    writeLine : writeLineForAll 
}; 

var name = "HTML"; 

book1.writeLine();     
book2.writeLine();    

writeLineForAll();     

上面的代碼生成以下結(jié)果。



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)