網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

let和var的區別 怎麼區別

欄目: 互聯網 / 發佈於: / 人氣:4.69K

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張