浅拷贝的奇技淫巧

59 阅读1分钟

Object.create(proto, propertiesObject)

const clone = Object.create(Object.getPrototypeOf(obj), Object.getOwnPropertyDescriptors(obj));

这种方式不仅可以将 clone 的原型指向被克隆对象 obj 的原型,还可以将 obj 的属性描述符赋值给 clone(包括 value, writable, enumerableconfigurable),可以说是非常完美的浅拷贝了,再次感叹一句 ES6 真香!