JavaScriptのスコープについて参考書などを読んでもあまり理解できなかったので、教えて下さい。
通常、JavaScriptでは、関数の中のローカル変数は関数全体でしか影響されませんが、関数の仮引数を参照型で渡した場合、なぜグローバル変数にも影響があるのでしょうか。
例```lang-<ここに言語を入力>
var ary = [1, 2];
function addValue(ary) {
ary.push(3);
return ary;
}
console.log(addValue(ary)); // > [1, 2, 3] (ローカル変数を参照)
console.log(ary); // > [1, 2, 3] (グローバル変数を参照)
コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。