1.运用场景:假设有两个对象o1,o2,如果要把o2的方法和属性拷贝到o1中,混入式继承是最简便的方法之一
2.实现方式:用for…in…的方式遍历o2对象的属性和方法,并将o2的属性和方法赋值给o1
代码实现
function mixExtend( o1, o2 ){
for( var key in o2 ){
o1[key] = o2[key];
}
return o1;
}
----------
//调用一下
var o1 ={};
mixExtend( o1, { name:"二狗",age:18,say:function(){
console.log("大家好,我是二狗");
} });
console.log(o1);