JavaScript 変數(shù)のホイスティング
JavaScript 変數(shù)の昇格
JavaScript では、関數(shù)と変數(shù)の宣言が関數(shù)の先頭に昇格されます。
JavaScript では、変數(shù)は使用後に宣言できます。つまり、変數(shù)を最初に使用してから宣言できます。
次の 2 つの例では同じ結(jié)果が得られます:
x = 5; // 變量 x 設(shè)置為 5 elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x; // 在元素中顯示 x var x; // 聲明 x
var x; // 聲明 x x = 5; // 變量 x 設(shè)置為 5 elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x; // 在元素中顯示 x
上記 2 つの例の結(jié)果は同じです。
上記の例を理解するには、「巻き上げ(変數(shù)の巻き上げ)」を理解する必要があります。
変數(shù)の昇格: 関數(shù)宣言と変數(shù)宣言は、インタープリターによって常に靜かにメソッド本體の先頭に「昇格」されます。
JavaScriptの初期化は昇格されません
JavaScriptで宣言された変數(shù)のみが昇格され、初期化された変數(shù)は昇格されません。
次の 2 つの例では、異なる結(jié)果が得られます:
例 1:
var x = 5; // 初始化 x var y = 7; // 初始化 y elem = document.getElementById("demo"); // 查找元素 elem.innerHTML = x + " " + y; // 顯示 x 和 y