ES6變數命名

2021-08-17 01:54:06 字數 559 閱讀 4089

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 物件的解構與陣列有乙個重要的不同。陣列...