「参照渡し」 無い
function f(&n) { // こんな構文は『無い』ので実行できない
n = 2;
}
var n = 1;
f(n);
console.log(n); // 参照渡しができたとしたら、出力:2になる
「値渡し」 有る
function f(n) {
n = 2;
}
var n = 1;
f(n);
console.log(n); // 出力:1
「(オブジェクト)参照」 有る
var o1 = { value: 1 };
var o2 = o1;
o2.value = 2;
console.log(o1.value); // 出力:2
『「参照」の「値渡し」』 有る
function f(n) {
n.value = 2;
}
var n = { value: 1 };
f(n);
console.log(n.value); // 出力:2