Skip to content

Latest commit

 

History

History
50 lines (35 loc) · 726 Bytes

File metadata and controls

50 lines (35 loc) · 726 Bytes

数组

  • 使用直接量创建数组。
// bad
const items = new Array();

// good
const items = [];
  • 向数组增加元素时使用 Array#push 来替代直接赋值。
const someStack = [];

// bad
someStack[someStack.length] = 'something string';

// good
someStack.push('something string');
  • 使用拓展运算符 ... 复制数组。
// bad
const len = items.length;
const itemsCopy = [];
let i;

for (i = 0; i < len; i++) {
    itemsCopy[i] = items[i];
}

// good
const itemsCopy = [...items];
  • 使用 Array#slice 将类数组对象转换成数组。
function trigger() {
  const args = Array.prototype.slice.call(arguments);
  ...
}