結論から言うと、実引数の方はその実引数のスコープで、仮引数はその function 内でのローカルスコープとなります。 仮引数はあくまでもローカルスコープであり、グローバルスコープにはなりません。 Javascript では、function の引数に共有渡し(Call by sharing)で変数が渡されますが、その挙動が混乱を招いているものと思います。 例えば以下の様な場合、 var str = 'string'; var int = 12; function test(text, num) { // 渡した変数(実引数)は変更されない text = 'test'; num = 23; } test(str, int); console.log(str, int); // => 'string', 12 function内部で変数を書き換えたとしても、渡した変数(実引数)に影響を与えま
