js中let和var定義變數的區別

2021-09-12 01:16:47 字數 387 閱讀 6470

let變數之前沒見過,剛遇到,探**竟。

以下**:

(function() ());
(function() ());
(function() ());
(function() 

console.log(vartest); //輸出"vartest changed.",內部"{}"中宣告的vartest變數覆蓋外部的lettest宣告

console.log(lettest); //輸出"test let ok.",內部"{}"中宣告的lettest和外部的lettest不是同乙個變數

}());

js中let和var定義變數的區別

也就是說,在函式內宣告了var,整個函式內都是有效的,比如說在迴圈內定義了乙個var變數,實際上其在迴圈以外也是可以訪問的,而let由於是塊作用域,所以如果在塊作用域內 比如說迴圈內 定義的變數,在其外面是不可被訪問的,所以let用在for let i i n i 是一種很推薦的寫法。也就是說,le...

JS中let與var定義變數的不同

let比var要嚴格。1.宣告後未賦值,表現相同。2.使用未宣告的變數,表現不同。var 輸出undefined let 直接報錯 3.重複宣告乙個變數時,表現不同 var 輸出內容 let 直接報錯 4.變數作用範圍,表現不同 使用 重複宣告 var 輸出 內部宣告的變數 let 輸出 外部宣告的...

let和var定義變數的區別

一 let不能在js中使用,是es6的語法,需要在js中使用就必須使用嚴格模式 use strict 二 宣告後未賦值,表現相同 var vartest let lettest console.log vartest 輸出undefined console.log lettest 輸出undefin...