jQuery.extend()深入克隆嵌套对象

我试图用嵌套的子对象克隆一个相当复杂的对象。

该对象具有这样的结构:

  • 董事会拥有BoardElement的n个元素
  • BoardElement有n个BoardElementUnits元素
  • http://pastebin.com/2NgQQXUC

    使用jQuery.extend():

    var board = $.extend(true, {}, this.game.board)
    

    不会克隆嵌套对象,所以我使用JSON来确保没有对源对象的剩余引用。

    var boardJSON = JSON.stringify(JSON.decycle(this.game.board));
    var board =  JSON.retrocycle($.parseJSON(boardJSON));
    

    这工作得很好,但表现很糟糕。


    最后找到了答案:JQuery目前不支持深度克隆用户定义的对象,但该库确实:owl

    链接地址: http://www.djcxy.com/p/14211.html

    上一篇: jQuery.extend() deep clone nested objects

    下一篇: Clear title property while JQuery tooltip shows