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 循环 将父类的原型,复制一份给子类
拷贝obj2中的所有的属性给ob1方法封装:
function extend(obj1,obj2){
for(attr in obj2){
obj1[attr]=obj2[attr];
}
}