1.Rest和Spread操作符(...就是操作符)
用來聲明任意數量的方法參數。
function aaa (...args) {}
用...聲明的參數在調用方法的時候可以傳任意數量的參數進來。args是一個數組。
2.generator函數:
控制函數的執行過程,手工暫停和恢復代碼執行。
function後面的*號說明是generator函數。
每次函數都會執行到一個yield然後暫停,就像打了斷點一樣。
調用generator函數,必須將函數賦給一個變量,然後調用next()函數才調用。
3.destructuring析構表達式
通過表達式將對象或數組拆解成任意數量的變量。
******************************************************************
這個例子是從對象裏面把對象的屬性拿出來存到變量裏面去。
- 變量名稱要相等,這樣才能對應。如果這樣寫 var {code: codex, price}的意思是從返回的對象裏面取出code屬性然後存到變量codex裏面。
- 聲明一個price2變量,拿到的是price裏面price2屬性
********************************************************************************************************************************************************************
下面的例子是從數組裏面拿。
針對數組的析構表達式使用[]聲明的。
拿到的是數組第一個和第四個元素並且賦給本地變量。