宣告變數
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,以後盡量...