//扩展对象以及对象下的方法
const extend = (...arguments) => {
let obj = {};
//Array.prototype.slice.call(arguments) 将类数组转化为真正的数组
//Array.from()方法或扩展运算符将参数转换为真实数组:Array.from(arguments);
[].slice.call(arguments).forEach(v=>{
for (var key in v) {
obj[key] = v[key];
}
});
return obj;
}
let c = {
f() {},
g() {}
}
let f = extend({a:1},{b:2},c);//{ a: 1, b: 2, f: [Function: f], g: [Function: g] }