Map 數據結構 Map 對象保存鍵值對。任何值(對象或原始值) 都可以作為一個鍵或一個值。JavaScript的對象(Object),本質上是鍵值對的集合(Hash 結構),但是傳統上還是只能用字元串當作鍵,這給它的使用帶來了很大的限制。 Maps 和 Objects 的區別 1、一個 Objec ...
Map 數據結構
Map 對象保存鍵值對。任何值(對象或原始值) 都可以作為一個鍵或一個值。JavaScript的對象(Object),本質上是鍵值對的集合(Hash 結構),但是傳統上還是只能用字元串當作鍵,這給它的使用帶來了很大的限制。
Maps 和 Objects 的區別
1、一個 Object 的鍵只能是字元串或者 Symbols,但一個 Map 的鍵可以是任意值。
2、Map 中的鍵值是有序的(FIFO 原則),而添加到對象中的鍵則不是。
3、Map 的鍵值對個數可以從 size 屬性獲取,而 Object 的鍵值對個數只能手動計算。
4、Object 都有自己的原型,原型鏈上的鍵名有可能和你自己在對象上的設置的鍵名產生衝突。