1. 程式人生 > >變量提升

變量提升

def ole 命令 代碼 輸出 賦值 說明 解析 瀏覽器

1.瀏覽器在解析時,會把var聲明的變量提升到頭部,這就叫做變量提升。

例如:

console.log(a);
var a = 1;
console.log(a);

輸出結果:
undefined

1

說明:

上面的代碼等同於:
var a;
console.log(a);
a = 1;
console.log(a);

變量聲明被提升到頭部時還沒有賦值,所以默認等於 undefined 。
變量提升只對 var 命令聲明的變量有效。如果一個變量不是用 var 聲明的,就不會發生變量提
升。

變量提升