Другое отличие:
Ключи WeakMaps относятся только к типу Object. Примитивные типы данных как ключи не допускаются (например, символ не может быть ключ WeakMap). [/ Д2] BLOCKQUOTE>
также не может строка, число или логическое значение можно использовать в качестве клавиши
WeakMap
. AMap
может использовать примитивные значения для ключей.w = new WeakMap; w.set('a', 'b'); // Uncaught TypeError: Invalid value used as weak map key m = new Map m.set('a', 'b'); // Works