Javascript設計模式之原型模式(五)

創建型設計模式-原型模式

定義

用原型實例指向創建對象的類,使這些類共享原型對象的屬性和方法。

原型繼承

let PrototypeExtends =function(){
   // 創建緩存類
   let F = function(){};
   for(let i=0 ,length=arguments.length; i<length; i++){
      for(let prop in arguments){
         F.prototype[prop]= arguments[i][item]
      }
   }
   return new F();
};

//測試代碼
let SuperMary = PrototypeExtends({
   name:'超級瑪麗',
   jump:function(){
      console.log('跳躍技能');
   },
   move:function(step){
      console.log('向前移動'+step + '步');
   },
   eat:function(){
     console.log('吃到毒蘑菇,卒');
   }
});
SuperMary.jump(); // 跳躍技能
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章