javascript物件導向繼承簡單介紹
雖然是一門物件導向的語言,但是js和c#或者java這樣的語言又有所不同,後兩者是基於類的物件導向,而前者是基於原型的,下面就通過一個例項簡單的介紹一下javascript繼承。
[JavaScript] 純文字檢視 複製程式碼var web=function(){ this.webName="螞蟻部落"; this.webAddress="青島市南區"; } web.prototype.age=10; var webObj=new web(); console.log(webObj.age)
實際上prototype所指向原型物件實際上一個特殊的物件例項,此物件例項可以被所有的web的物件例項所共享,所以上面的程式碼輸出值為10。下面再來看一段程式碼:
[JavaScript] 純文字檢視 複製程式碼var web=function(){ this.webName="螞蟻部落"; this.webAddress="青島市南區"; } web.prototype.age=10; var newWeb=function(){this.webName="新螞蟻部落"} newWeb.prototype=new web(); var newWebObj=new newWeb(); console.log(newWebObj.webName); console.log(newWebObj.webAddress); console.log(newWebObj.age);
以上程式碼首先宣告一個web函式,此函式通過prototype原型繼承了age屬性,然後用宣告瞭一個新聞的函式newWeb,然後將此新函式的原型物件設定為web函式的例項,於是它就繼承了web的例項的所有內容。這裡特別注意的是,console.log(newWebObj.webName)的輸出值是"新螞蟻部落",而非是"螞蟻部落",這是因為物件本身定義的優先順序要高於繼承而來的。
相關文章
- javascript物件導向繼承的簡單例項JavaScript物件繼承單例
- javascript物件導向封裝簡單介紹JavaScript物件封裝
- Javascript物件導向與繼承JavaScript物件繼承
- javascript物件導向的封裝簡單介紹JavaScript物件封裝
- Javascript實現物件導向繼承JavaScript物件繼承
- javascript物件導向程式設計概念簡單介紹JavaScript物件程式設計
- javascript實現繼承方式簡單介紹JavaScript繼承
- 物件導向:繼承物件繼承
- 物件導向--繼承物件繼承
- 物件導向-繼承物件繼承
- 說清楚javascript物件導向、原型、繼承JavaScript物件原型繼承
- JavaScript物件導向 ~ 原型和繼承(1)JavaScript物件原型繼承
- 《JavaScript物件導向精要》之五:繼承JavaScript物件繼承
- JavaScript物件導向—繼承的實現JavaScript物件繼承
- JavaScript物件導向那些東西-繼承JavaScript物件繼承
- javascript的物件導向的繼承實現JavaScript物件繼承
- Golang物件導向_繼承Golang物件繼承
- java物件導向繼承Java物件繼承
- 物件導向之繼承物件繼承
- php物件導向--繼承PHP物件繼承
- javascript類式繼承設計模式簡單介紹JavaScript繼承設計模式
- javascript建構函式的繼承簡單介紹JavaScript函式繼承
- javascript非建構函式繼承簡單介紹JavaScript函式繼承
- JavaScript之物件導向的繼承淺析2JavaScript物件繼承
- javascript物件導向程式設計關於封裝簡單介紹JavaScript物件程式設計封裝
- 物件導向之_繼承概念物件繼承
- javascript物件簡單介紹JavaScript物件
- JavaScript物件導向之二(建構函式繼承)JavaScript物件函式繼承
- 21. 物件導向之繼承物件繼承
- 簡單模擬javaScript物件導向JavaScript物件
- 物件導向介紹物件
- javascript建立物件簡單介紹JavaScript物件
- 物件導向 -- 三大特性之繼承物件繼承
- 5-Java物件導向-繼承(下)Java物件繼承
- java學習——物件導向之繼承Java物件繼承
- php物件導向多繼承實現PHP物件繼承
- Effective C++:物件導向與繼承C++物件繼承
- JAVA物件導向高階一:繼承Java物件繼承