配列やオブジェクトは通常の挿入では参照渡しになってしまう。これを値渡しにする方法 配列はArray.slice()などを利用して新しい配列を生成すればよい。 var ary = [1, 2, 3]; var copyAry = ary.slice(0); copyAry[0]=4; console.log(ary);//[1, 2, 3] console.log(copyAry);//[4, 2, 3] オブジェクトは次のように新しいprototypeオブジェクトを継承した新しいオブジェクトを生成することで可能になる。 var obj = {"a":"A","b":"B","c":"C"}; function clone(obj) { var f = function(){}; f.prototype = obj; return new f; } var copyObj = clone(o