關於數組Array 的幾點回顧
- ”ECMAScript 數組跟其他編程語言的數組有着很大的區別, 跟其他語言中的數組一樣,ECMAScript 數組也是一組有序的數據, 但是跟其他語言不同的是, 數組中的每個槽位可以存儲任意類型的數據。 這意味着可以創建一個數組,它的第一個元素是字符串,第二個元素是數值,第三個是對象。 ”
- 數組的創建方式有通過構造函數創建和通過字面量創建兩個方式。 當通過構造函數創建時,
new
操作符可以像對象創建一樣省略掉。通過構造函數創建時,數組元可以作爲參數傳入。 但是注意:
- 如果只傳入一個數值
n
, 那麼會創建一個指定長度n
的空數組。- 和對象一樣,在使用數組字面量表示法創建數組時,並不會調用
Array()
構造函數。
Array 構造函數還有兩個ES6 新增的用於創建數組的靜態方法:
-
from()
: 用於將類數組結構轉換爲數組實例。Array.from()
的第一個參數時一個類數組對象,即任何可迭代的結構,或者有一個length
屬性和可索引元素的結構。 -
of()
:將一組參數轉換爲數組實例。