-
ID:7Wmjn/ さんの質問

JavaScriptのオブジェクトを値渡しする方法ってないでですか・・・
for(var soeji in obj ){
  obj2[soeji] = obj[soeji];
}
すればいいようですが、ネストしたオブジェクトは結局参照渡しになってるので意味がありません。。

私の検索したかぎりではでてこなくて・・・

みんなの回答 4 件

ID:LvY/2U さんの回答

再帰でコピーすればええやない

ID:7Wmjn/

もっとスマートな方法ってないですかね・・

ID:dfxWhA さんの回答

参照渡しの後に該当要素を削除じゃだめなの?

ID:7Wmjn/

???参照渡しだからもうひとつのほうも削除されてしまうのでは・・・

ID:dPe8N7 さんの回答

UnderscoreでもjQueryでもいいけど。

var a = { hoge: ’hello’ };

var b = _.extend({}, a);
a.hoge = ’world’;
console.log(a); // Object {hoge: "world"}
console.log(b); // Object {hoge: "hello"}

ID:07vMQO さんの回答

  1. JSON化して復元する
  2. MessageChannelを通過させStructuredCloneする

最終更新日:2014-07-25 (2,700 views)

関連するトピックス

ページ上部に戻る