ES6語法摘要一

申明

  1. const是聲明不變變量的一種更好的方式。
  2. constlet並不是函數作用於的,而是塊級作用域!這種經典的作用於分離幫我們避免了不可預期的bug

Array.prototype.map()

  1. map這個方法接收一個函數作爲參數。這個數組中每一個元素都會調用這個函數,並且返回一個這個函數處理後的值,並將這些值依次作爲一個的數組的值。

Arrow functions/this

  1. 使用傳統的JS語法申明一個匿名函數function () {},會將this綁定在全局對象(Global Object)上。
  2. 但是,ES6中的箭頭函數(=>)將把this綁定在上下文對象上。

Array.prototype.sort()

  1. sort()方法將一個可選的函數作爲它的參數,該方法會將數組中的值兩兩進行比較。如果,這個方法沒有傳入一個函數作爲參數,那這個方法會將數組中所有組員以首字節的Unicode值進行排序。
  2. 在每一次循環中,函數的ab是兩個來自於數組的元素,這兩個值得排序結果取決於這個函數返回的value值:
    1. 如果value<0ab之前;
    2. 如果value>0ba之前;
    3. 如果value=0,則ab的順序,遵從原順序不變。
  3. 注意,sort()方法的順序改動將在原數組中進行

Array.prototype.forEach()

  1. 這個方法會以升序的方式把數組中每個元素用forEach()參數中的方法都執行一遍。
  2. 注意:
    1. forEach()在執行時,是沒有辦法中止或者跳出循環,除了拋出一個異常。
    2. 它的返回值總是undefined
發佈了45 篇原創文章 · 獲贊 57 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章