对象的继承

2017-08-24  本文已影响0人  大笑一声

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];

}

}

上一篇 下一篇

猜你喜欢

热点阅读