functioncopyObject(orig) { var copy = Object.create(Object.getPrototypeOf(orig));//创建一个新的原型对象copyOwnPropertiesFrom(copy, orig); returncopy; }functioncopyOwnPropertiesFrom(target, source) { Object .getOwnPropertyNames(source) //获取对象所有属性名称
.forEach(function(propKey) { var desc = Object.getOwnPropertyDescriptor(source, propKey);//获取属性的attribute对象 Object.defineProperty(target, propKey, desc); //通过attribute对象定义多个属性 }); return target; }
纸上学来终觉浅,绝知此事要躬行
浙公网安备 33010602011771号