JS-巻き上げ
var a = 'text a';
function test1() {
console.log(a); // undefined
var a; // グローバルのaを探す前に巻き上げられる
}
test1();
var b = 'text b';
function test2(b) {
console.log(b); // "text b" 最初の走査で引数が割り当てられる
var b;
console.log(b) // "text b" 引数が割り当てられたので宣言が上書きされない
}
test2(b);