对象的拷贝

我们需要将一个对象的所有属性,拷贝到另一个对象,并且继承的属性并不拷贝

// 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 } })
原文地址:https://www.cnblogs.com/haoqirui/p/13682054.html