我们需要将一个对象的所有属性,拷贝到另一个对象,并且继承的属性并不拷贝
// from是原来的对象 to是新的对象
var extend = function (to, from) {
for (var property in from) {
// 防止有继承的属性报错
if (!from.hasOwnProperty(property)) continue;
Object.defineProperty(
to,
property,
Object.getOwnPropertyDescriptor(from, property)
);
}
return to;
}
extend({}, { get a(){ return 1 } })