javascript非建構函式繼承簡單介紹
本章節介紹一下關於非建構函式繼承簡單介紹,希望能夠給需要的朋友帶來一定的幫助。
關於建構函式的繼承可以參閱javascript建構函式繼承簡單介紹一章節。
一.什麼是非建構函式的繼承:
兩個都是普通物件,不是建構函式,無法使用建構函式方法實現繼承,看下面程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var Web={target:"瀏覽者訪問"}
建立一個父物件,給出了網站的基本目的是味瀏覽者訪問之用,再來看一個子物件程式碼:
[JavaScript] 純文字檢視 複製程式碼var Antzone={webName:'螞蟻部落'};
二.使用object()方法實現繼承:
當然這個方法可以是其他名稱,這裡只是慣例如此,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function object(o) { function F() {} F.prototype = o; return new F(); }
在object()方法中建立一個空函式F(),當然是為了儘量讓其"乾淨",然後將父物件賦值給函式F的prototype屬性,從子物件就和父物件取得了聯絡,然後再返回F()的例項化物件,這個物件具有父物件的屬性,然後再加上子物件自身的屬性即可,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var Web={target:"瀏覽者訪問"} var Antzone={webName:"螞蟻部落"}; function object(o) { function F() {} F.prototype = o; return new F(); } Antzone=object(Web); Antzone.webName="螞蟻部落" console.log(Antzone.webName); console.log(Antzone.target);
三.使用拷貝的方式實現繼承:
這裡不多介紹了,具體可以參閱javascript深度拷貝和淺拷貝簡單介紹一章節。
相關文章
- javascript建構函式的繼承簡單介紹JavaScript函式繼承
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式
- javascript類式繼承設計模式簡單介紹JavaScript繼承設計模式
- jQuery建構函式簡單介紹jQuery函式
- javascript物件導向繼承簡單介紹JavaScript物件繼承
- javascript實現繼承方式簡單介紹JavaScript繼承
- js Date()建構函式簡單介紹JS函式
- javascript物件導向程式設計的非建構函式的繼承JavaScript物件程式設計函式繼承
- Javascript物件導向程式設計(三):非建構函式的繼承JavaScript物件程式設計函式繼承
- [JavaScript]原型、原型鏈、建構函式與繼承JavaScript原型函式繼承
- javascript匿名函式簡單介紹JavaScript函式
- JavaScript物件導向之二(建構函式繼承)JavaScript物件函式繼承
- js建構函式的繼承JS函式繼承
- 繼承中的建構函式繼承函式
- Java建構函式的繼承Java函式繼承
- C#建構函式繼承C#函式繼承
- javascript call()函式用法簡單介紹JavaScript函式
- javascript trim()函式用法簡單介紹JavaScript函式
- javascript高階函式簡單介紹JavaScript函式
- javascript函式呼叫方式簡單介紹JavaScript函式
- 建構函式、原型、原型鏈、繼承函式原型繼承
- javascript定時器函式簡單介紹JavaScript定時器函式
- javascript呼叫函式的方式簡單介紹JavaScript函式
- javascript匿名函式的使用簡單介紹JavaScript函式
- Java建構函式的繼承問題Java函式繼承
- 建構函式的繼承問題 (轉)函式繼承
- javascript物件導向程式設計的建構函式的繼承JavaScript物件程式設計函式繼承
- Javascript物件導向程式設計(二):建構函式的繼承JavaScript物件程式設計函式繼承
- javascript匿名函式的優點簡單介紹JavaScript函式
- Dart建構函式介紹Dart函式
- JavaScript中的函式繼承JavaScript函式繼承
- 建構函式的prototype與各種繼承函式繼承
- 簡單的JavaScript繼承(譯)JavaScript繼承
- C++移動建構函式以及move語句簡單介紹C++函式
- javascript函式和變數宣告提前簡單介紹JavaScript函式變數
- javascript函式宣告兩種主要方式簡單介紹JavaScript函式
- javascript事件處理函式繫結簡單介紹JavaScript事件函式
- javascript陣列的map()函式用法簡單介紹JavaScript陣列函式