申明
- const是聲明不變變量的一種更好的方式。
- const和let並不是函數作用於的,而是塊級作用域!這種經典的作用於分離幫我們避免了不可預期的bug。
Array.prototype.map()
- map這個方法接收一個函數作爲參數。這個數組中每一個元素都會調用這個函數,並且返回一個這個函數處理後的值,並將這些值依次作爲一個新的數組的值。
Arrow functions/this
- 使用傳統的JS語法申明一個匿名函數:
function () {}
,會將this綁定在全局對象(Global Object)上。 - 但是,ES6中的箭頭函數(=>)將把this綁定在上下文對象上。
Array.prototype.sort()
sort()
方法將一個可選的函數作爲它的參數,該方法會將數組中的值兩兩進行比較。如果,這個方法沒有傳入一個函數作爲參數,那這個方法會將數組中所有組員以首字節的Unicode值進行排序。- 在每一次循環中,函數的a、b是兩個來自於數組的元素,這兩個值得排序結果取決於這個函數返回的value值:
- 如果value<0,a在b之前;
- 如果value>0,b在a之前;
- 如果value=0,則a與b的順序,遵從原順序不變。
- 注意,
sort()
方法的順序改動將在原數組中進行。
Array.prototype.forEach()
- 這個方法會以升序的方式把數組中每個元素用
forEach()
參數中的方法都執行一遍。 - 注意:
forEach()
在執行時,是沒有辦法中止或者跳出循環,除了拋出一個異常。- 它的返回值總是undefined。