一 let變數宣告及特性

2022-06-20 11:27:11 字數 546 閱讀 3149

宣告變數

let a;

let b,c,d;

let e = 100;

let f = 520, g = 'abc', h = ;

//1. 變數不能重複宣告

let star = '胡歌';

let star = '彭于晏';

**let變數的特性**

出現『undefined』

star變數,已經宣告了,不能再重複宣告了

//2 塊級作用域

// 包括if...else,while,for都相同

!(//3 不存在變數提公升

// es5 時先要收集變數和函式會提前宣告,預設為ubdefined

console.log(b);

!(不允許在變數宣告之前去使用這個變數

let b = 1;

//4. 不影響作用域鏈

fn();

} // 就會顯示 『小貓』

//函式內部可以訪問到外部

//外部訪問不到內部的

let變數宣告總結

let命令有四大主要特性 存在塊級作用域,沒有變數提公升,暫時性死區,不允許重複宣告。記憶 塊作沒變,暫死不重 這都是和es5的var變數特性相反的。var的作用域是函式級的。let命令宣告的變數只在其塊級作用域中有效,就是 中。console.log a 出錯 not defined consol...

使用let宣告變數

es5宣告變數的問題 1.全域性變數掛載到全域性物件 全域性物件成員汙染問題。let宣告的變數不會掛載到全域性物件。2.允許重複的變數宣告,導致變數被覆蓋。let宣告的變數不允許當前作用域範圍內重複宣告。3.變數提公升 怪異的資料訪問,閉包問題。使用let不會有變數提公升,因此,不能在定義變數之前使...

ES6 let變數宣告

var 宣告的變數在window上 用let或者const去宣告變數,這個變數不會被放到window上 array.foreach function currentvalue,index,arr thisvalue 如果瀏覽器對let已經支援了,其實絕大部分情況下var都可以被替換成let,以後盡量...