ES6-數組的擴展/函數的擴展

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對象,因為改對象在函數體中不存在

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 三,字符串擴展 3.1 Unicode表示法 ES6 做出了改進,只要將碼點放入大括號,就能正確解讀該字符。有了這...
    eastbaby閱讀 1,573評論 0 8
  • 函數參數的默認值 基本用法 在ES6之前,不能直接為函數的參數指定默認值,只能采用變通的方法。 上面代碼檢查函數l...
    呼呼哥閱讀 3,476評論 0 1
  • Javascript有很多數組的方法,有的人有W3C的API,還可以去MDN上去找,但是我覺得API上說的不全,M...
    頑皮的雪狐七七閱讀 4,219評論 0 6
  • 1.在C/C++中實現本地方法 生成C/C++頭文件之后,你就需要寫頭文件對應的本地方法。注意:所有的本地方法的第...
    JayQiu閱讀 2,407評論 0 3
  • Markdown 教程 斜體 斜體 列表(可以有多個層級) 實心 (減號或者星號)空心列表第三層又變成實心了第四...
    妙宗舶攸閱讀 295評論 0 0