JavaScript

JavaScriptで配列を値渡しをする

More than 5 years have passed since last update.

JavaScirptでは、オブジェクトや配列は参照渡し。

※厳密には参照渡しでもないっぽい?

jQueryを使って配列をコピーすれば、値渡しになる。

hoge = ["bar", "fuga"];

hoge2 = $.extend(true, [], hoge);


追記

jQueryを使わなくもコピーできます。

var hoge = ['bar', 'fuga'];

var hoge2 = hoge.slice();