注意点:在js中常见的几种方进行扩展
第一种:ES6提供的 Object.assign();
第二种:ES5提供的 extend()方法
第三种:Object对象提供的 defineProperty()
第四种:灵活使用prototype
第一种:ES6t提供的Object.assign(target,.......source)方法
理解:提供了将一个或多个source(源对象)复制到target(目标对象),r如果目标对象中的属性具有相同的键,则属性将被源中的属性覆盖。后来的源的属性将类似的覆盖早先的属性
先来看看使用案例:具体查看Object.assign()单独的使用篇幅
var object1={a:1,b:2,c:3};
var object2=Ojbect.assign(object1,{c:4,d:5});
console.log(object2.c,object2.d); // 4,5
第二种:ES5提供的extend()方法