タグ

ブックマーク / javascript-memo2.seesaa.net (1)

  • 配列とオブジェクトのコピー: JavaScriptメモ

    配列やオブジェクトは通常の挿入では参照渡しになってしまう。これを値渡しにする方法 配列は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

    z0rac
    z0rac 2013/02/18
    オブジェクトのそれはコピーではない。
  • 1