Map

  1. let myMap = new Map();
  2. let keyObj = {};
  3. let keyFunc = function() {};
  4. let keyString = 'a string';

添加键

  1. myMap.set(keyString, "和键'a string'关联的值");
  2. myMap.set(keyObj, "和键keyObj关联的值");
  3. myMap.set(keyFunc, "和键keyFunc关联的值");
  4. myMap.size; // 3

读取值

  1. myMap.get(keyString); // "和键'a string'关联的值"
  2. myMap.get(keyObj); // "和键keyObj关联的值"
  3. myMap.get(keyFunc); // "和键keyFunc关联的值"
  4. myMap.get('a string'); // "和键'a string'关联的值"
  5. // 因为keyString === 'a string'
  6. myMap.get({}); // undefined, 因为keyObj !== {}
  7. myMap.get(function() {}); // undefined, 因为keyFunc !== function () {}