在JavaScript中克隆对象

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

  • 在JavaScript中深入克隆对象的最有效方法是什么? 57个答案

  • 克隆对象的最简单方法是使用以下函数:

    function clone(a){var b=function(){};b.prototype=a;return new b;}
    

    这创建了该对象的基本副本,但请注意,这不会创建深层副本,只能创建较浅的副本。


    试试这与jQuery:

    var parent = {};
                    parent["Task name"] = "Task " + ++x;
                    parent["Start time"] = "01/03/2013";
                    parent["End time"] = "01/08/2013";
                    parent["Duration"] = "5 days";
                    parent["Status"] = Math.round(Math.random() * 100);
    var newObj = jQuery.extend(true, {}, parent);
    

    最基本的方法如下:

    var clone = {};
    for (var k in parent) {
        clone[k] = parent[k];
    }
    

    在这种情况下工作,因为所有值都是原始类型。

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

    上一篇: Cloning the object in JavaScript

    下一篇: object.assign angular 2 is not working correctlly