对象的继承

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

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容