創建型設計模式-原型模式
定義
用原型實例指向創建對象的類,使這些類共享原型對象的屬性和方法。
原型繼承
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(); // 跳躍技能