1. 程式人生 > >es6(ECMAscript 6)之let和var

es6(ECMAscript 6)之let和var

es6更新了很多新的功能

let和var都是用來定義變數的,但他們的功能不同

例如在一個程式碼塊中用了let和var定義兩個不同的變數,然後在外部訪問這個變數。

{
    let a = 3
    var b = 4
    console.log(a,111)
}
console.log(b)
console.log(a)

列印的結果如下:

 在程式碼塊中都能訪問到兩個變數,但是在程式碼塊外部只能訪問到var定義的變數,程式碼塊外訪問let定義的變數直接報錯。

由此看來let定義區域性變數,var定義全域性變數