let const 宣告變數和常量 區別於var
1. 作用域只限制於當前的**塊中
console.log(second);
/!*console.log(first);//報錯: first is not defined*!/
2. 使用let宣告的變數, 不存在變數提公升
3. 乙個變數名, 相同作用域下 , 不能重複宣告變數
4. 通過for迴圈表現 let 的父子作用域
var btns = document.queryselectorall('button');
for(var i = 0; i < btns.length; i++)
})(i);
}let btns = document.queryselectorall('button');
for(let i = 0;i < btns.length; i++)
}
ES6定義變數
一 let命令 不存在變數提公升。es5的var會存在變數提公升問題,但是es6的let和const不會存在變數提公升問題。暫時性死區。只要在塊級作用域內存在let命令,它所宣告的變數就繫結在這個區域,不再受外部的影響。es6明確規定,如果區塊中存在let和const命令,這個區塊對這些命令宣告的變...
ES6 變數解構
es6允許按照一定的模式,從陣列和物件中提取值,對變數進行賦值,這被稱為解構 destructuring 語法 let a,b,c 1,2,3 console.log a,b,c 1 2 3 順序 從陣列中取值,按照對應位置,對變數取值,這種寫法屬於 匹配模式 只要等號兩邊模式相同,左邊的變數就會被...
ES6 變數解構用法
1 陣列解構,可以設定預設值 use strict let x,y b a 控制台輸出b console.log y 2 物件解構 use strict let 控制台輸出aaa console.log foo 控制台輸出bbb console.log bar 物件的解構與陣列有乙個重要的不同。陣列...