当键名是在运行时才知道,而且所有键都是相同类型且所有值也是相同类型时,使用 Map 而不是 Object。
当逻辑要操作单个元素时,使用对象。
问题:
什么是使用 Map 的适当示例?特别地,“什么情况下键名直到运行时才知道?”
var myMap = new Map();
var keyObj = {},
keyFunc = function () { return 'hey'},
keyString = "a string";
// setting the values
myMap.set(keyString, "value associated with 'a string'");
myMap.set(keyObj, "value associated with keyObj");
myMap.set(keyFunc, "value associated with keyFunc");
console.log(myMap.get(keyFunc));
WeakMap
。 - zerkms