• 如果你的代码在浏览器环境下执行,别使用 作为键值。这样的话在 IE8 不会运行。 更多信息。 但在 ES6 模块和服务器端中使用没有问题。

    1. const superman = {
    2. default: { clark: 'kent' },
    3. private: true,
    4. };
    5. // good
    6. const superman = {
    7. hidden: true,
    8. };
  • 使用同义词替换需要使用的保留字。

  • ``javascript function getKey(k) { returna key named ${k}`;
    }

    // bad
    const obj = {
    id: 5,
    name: ‘San Francisco’,
    };
    obj[getKey(‘enabled’)] = true;

    // good
    const obj = {
    id: 5,
    name: ‘San Francisco’,

  1. [getKey('enabled')]: true,
  2. };
  3. ```
  • 3.5 使用对象方法的简写。

  • 使用对象属性值的简写。

    1. // bad
    2. const obj = {
    3. lukeSkywalker: lukeSkywalker,
    4. };
    5. // good
    6. const obj = {