如何克隆一个JavaScript ES6类实例
这个问题在这里已经有了答案:
let clone = Object.assign( Object.create( Object.getPrototypeOf(orig)), orig)
我尝试了很多,最终这为我工作。
它也避免了设置原型,因为他们说它会使代码变慢。
这是一个单线!
const clone = Object.assign( {}, instanceOfBlah );
Object.setPrototypeOf( clone, Blah.prototype );
请注意Object.assign的特性:它执行浅拷贝并且不拷贝类方法。
如果你想要复制或更多的副本控制,那么就有lodash克隆功能。
链接地址: http://www.djcxy.com/p/24757.html上一篇: How to clone a javascript ES6 class instance
下一篇: How do I rename a column in a database table using SQL?