函數聲明,被提升(hoisting)。函數表達式必須先定義才能用。
對象解構,按屬性名
數組解構按順序
點運算符. 對象.屬性名
哪些可迭代(可以被for..of循環的東西):array,string,map,set, TpyedArray,arguments對象。
瀏覽器基本交互API:alert()。confirm()
函數參數名必須唯一
rest左邊,收集。spread右邊,展開。
&&左邊是真才返回右邊:69!用于條件設置
或||左邊為假才返回右邊,用于設置默認值
nullish
array,set,object,map
this,var、const、let的的TDZ和hoisting(提升)。數組的解構
?
?
?
?
?
只有聲明(var x.)會提升,賦值表達式(=10)不會提升。因為賦值可能帶有副作用(計算、函數調用、拋異常),解釋器在編譯階段并不想執行這些代碼。
?
var在全局變量的市民上會在全局窗口上創建一個對象。但是 cosnt
和 let他們不會去創建呃一個屬性
淺拷貝,深拷貝
數組解構