根據MDN,Map
對象的size
屬性應表示Map
對象所具有的條目數。但是,如果我創建一個空的Map
並使用括號符號(不確定這是什麼正式名稱)來添加鍵/值對,則size
屬性不會更新。但是,如果我使用Map.set(key, value)
函數,則屬性會更新。爲什麼是這樣?爲什麼當使用括號表示法添加鍵/值對時,Map size屬性不會更新?
實施例:
var ex = new Map();
ex['key1'] = 'value1';
ex.set('key2', 'value2');
運行在這之後,返回ex.size
1
。