1.Array.from() ?:用于將類似數組的對象和可遍歷的對象轉化為真正的數組。
eg:arguments對象,字符串
2.Array.of() ? :用于將一組值,轉化為數組,是為了彌補構造函數Array()的不足
eg:
? ? ? ? ?1.Array.of(3,11,8)// [3,11,8]
? ? ? ? ? ? ?Array.of(3)// [3]
? ? ? ? ? ? ?Array.of(3).length// 1
? ? ? ? ? 2. Array()// []
? ? ? ? ? ? ? Array(3)// [, , ,]
? ? ? ? ? ? ? Array(3,11,8)// [3, 11, 8]
Array.of基本上可以用來替代Array()或new Array(),并且不存在由于參數不同而導致的重載。因為它的行為非常統一。
3.copyWithin() ?: 將數組總指定位置的成員復制到其他位置(但會覆蓋原有的成員),然后范湖當前數組
語法:.copyWithin(target,start = 0,end = this.length)
target:(必需)從該位置開始替換數據
start:(可選)從該位置開始讀取數據,默認為0.如果為負值,表示倒數
? end:(可選)到該位置前停止讀取數據,默認等于數組長度,如果為負值,表示倒數
4.數組實例的entries(),keys(), values() ------都用于遍歷
entries()是對鍵值對的遍歷,
keys()是對鍵名的遍歷,
values()是對鍵值的遍歷
5.箭頭函數
基本語法:() => {}
6.箭頭函數中的this指向問題
a.函數體內的他hi是對象,就是定義時所在的對象,而不是使用時的對象。
b.不能當做構造函數,因為箭頭函數內部有綁定this的機制,實際原因是箭頭函數根本就沒有自己的this,導致內部的this就是外層代碼快的this,正是因為如此,所以不猛當做構造函數
c.不能使用arguments對象,因為改對象在函數體中不存在