How to clone a javascript ES6 class instance

前端 未结 7 2042
猫巷女王i
猫巷女王i 2020-12-02 10:48

How do I clone a Javascript class instance using ES6.

I\'m not interested in solutions based on jquery or $extend.

I\'ve seen quite old discussions of object

7条回答
  •  执念已碎
    2020-12-02 11:38

    Another one liner:

    Most of the time...(works for Date, RegExp, Map, String, Number, Array), btw, cloning string, number is a bit funny.

    let clone = new obj.constructor(...[obj].flat())
    

    for those class without copy constructor:

    let clone = Object.assign(new obj.constructor(...[obj].flat()), obj)
    

提交回复
热议问题