Skip to content

Latest commit

 

History

History
70 lines (54 loc) · 1.04 KB

函数参数的尾部逗号.md

File metadata and controls

70 lines (54 loc) · 1.04 KB

现在声明函数的时候,可以在参数尾部添加一个逗号了:

function foo(
    param1,
    param2,
) {}

同理,调用函数时也可以这样用:

foo(
    'abc',
    'def',
);

在对象中使用:

let obj = {
    first: 'Jane',
    last: 'Doe',
};

for(o in obj){
    console.log(o)
}
'first'
'last'

在数组中使用时,不会影响它的length

let arr = [
    'red',
    'green',
    'blue',
];
console.log(arr.length);
3

使用函数尾部参数语法有两个好处:

  1. 维护代码时更简单,增删函数的最后一个参数时,不需要再对应增删最后那个逗号。
  2. 在版本控制系统中查看代码时,会发现仅仅是添加参数的那一行有改动记录。

如下示例,我们在增删def参数时,不需要再增删abc后面的逗号。而且版本控制系统记录的也仅仅是def这一行发生了变化。

foo(
    'abc',
);

// 改成:

foo(
    'abc',
    'def',
);