如何克隆一个JavaScript ES6类实例

这个问题在这里已经有了答案:

  • 我如何正确克隆一个JavaScript对象? 54个答案

  • 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?