var obj={
?name:"小蘭",
age:22,
say:function(){
?console.log(22);
}
}
var obj1={};
obj1=obj;//這種方法繼承,在修改子類的方法時,同時也會修改父類的方法
obj1.say=function(){
?console.log(888);
}
//遍歷方法繼承,不會覆蓋父類的方法和屬性
for(attr in obj){
console.log(attr,obj1[attr]);//attr是屬性名,obj1[attr]是屬性值?
? ? ? ? ? ? obj1[attr]=obj[attr];//把父類的attr拷貝給子類
}
obj2.say();
obj1.say();
拷貝繼承之方法繼承:通過for in 循環(huán) 將父類的原型,復(fù)制一份給子類
拷貝obj2中的所有的屬性給ob1方法封裝:
function extend(obj1,obj2){
?for(attr in obj2){
? ? ?obj1[attr]=obj2[attr];
}
}