function campus(location, name)
campus.prototype.information = function()
var aaa = new campus('廣州', '中山大學');
var bbb = new campus('武漢', '武漢大學');
console.log(aaa === bbb);
console.log(aaa.information === bbb.information);
aaa.information();
bbb.information();
/** * @description
* 解決了工廠模式遺留的型別問題和成員方法共享問題
* 也解決了建構函式模式遺留的成員方法共享問題
* 同時也解決了全域性方法的汙染問題
* 綜合來看,原型模式比較完美
*/
JavaScript的原型模式
今天重新看了下高程的物件導向設計那一章 重點是看了原型模式 下面有三種建立物件的方法 1.工廠模式 function createobj name,usefor return o var book1 createobj 高程 催眠 2.建構函式模式 function obj name,usefor ...
JavaScript 建立物件 動態原型模式
動態原型模式 動態原型模式將所有的資訊都封裝在建構函式中,通過在建構函式中初始化原型 僅在必要的條件下 又保持 了同時使用建構函式和原型的優點。即使可以通過檢查某個應該存在的方法是否有效,來決定是否需要初始化原型。例1 function person name,age if typeof this....
建立型模式 原型模式
使用原型例項指定建立物件的種類,並且通過轉殖這些原型建立新的物件 原理是將乙個原型物件傳給要發動建立的物件,該物件通過請求原型物件轉殖自己來建立過程 轉殖方法 public prototype clone jdk中為我們提供了轉殖的方法clone 從object繼承下來,乙個物件要實現轉殖,需要實現...