let和var的區別 怎麼區別

來源:酷知科普網 5.01K

JavaScript的新標準es6中出現的let讓定義變數有了更嚴格的形式。今天小編我就來給大家分享一下let和var區別的噢。

操作方法

(01)首先在函式外用var定義一個全域性變數a並且在函式內用var定義了局部變數b。然後在函式裡邊和外部分別列印看一看輸出的是什麼。

let和var的區別 怎麼區別

(02)然後便會看到提示說b這個變數沒有定義哦。

let和var的區別 怎麼區別 第2張

(03)接著我們在函式外部定義一個變數b看一看列印效果。

let和var的區別 怎麼區別 第3張

(04)可以看到在外部定義一個變數b之後就不會再報錯了。這是因為在函式外部是沒有辦法訪問函式內部定義的變數的。

let和var的區別 怎麼區別 第4張

(05)然後我們改用for迴圈來看看區別。此時小編我在for迴圈裡面和外面都進行輸出。

let和var的區別 怎麼區別 第5張

(06)然後列印也可以得到對應的值了哦。這就說明用var定義的變數在for迴圈外是可以被訪問到的哦。

let和var的區別 怎麼區別 第6張

(07)接著定義變數時我們改用let看看效果噢。

let和var的區別 怎麼區別 第7張

(08)可以發現改用let在for迴圈中定義變數時便不可以被外部訪問到了哦。所以說用let在for迴圈中定義變數就會產生類似函式的作用域哦。

let和var的區別 怎麼區別 第8張
熱門標籤