私は最近、いくつかのJavaScriptの動作を学んでいて、配列に接続されていると思われるパフォーマンスの問題ではないことに少し気づいています。 配列が参照渡しされたかどうかをテストするためだけの短いテスト関数を書きました。 彼らはそうです。私の唯一の憂慮は:JSでの配列の受け渡しはどのように機能しますか?
どのように正確に渡されますか?
javascriptにはポインタがありません。
はここでテスト機能です:
function arr_test(arr) {
for (var i = 0; i < arr.length; i++) {
arr[i] = 50;
}
}
function num_test(num) {
num = 50;
}
var array = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1];
arr_test(array);
console.log(array);
var num = 10;
num_test(num);
console.log(num);
出力は以下のように期待されている:
Array [ 50, 50, 50, 50, 50, 50, 50, 50, 50, 50 ]
10
'num'を50に出力しないのでしょうか。 –
[Javascriptは参照渡しですか?](http://stackoverflow.com/questions/13104494/does-javascript-pass-by-reference) –
ONCEのJavaScriptはJavaのように動作します!ポインターは表示されていませんが、その使用方法ははっきりとわかります。 – 4castle