没想到这是ES8推出的特性…
之前一直以为除了json中结尾不能以逗号结束,在js对象中是可以的。
//定义参数时
function foo(
param1,
param2,//结尾逗号
) {}
//传参时
foo(
'coffe',
'1891',//结尾逗号
);
//对象中
let obj = {
"a": 'coffe',
"b": '1891',//结尾逗号
};
//数组中
let arr = [
'coffe',
'1891',//结尾逗号
];
这样改动的好处有两点
- 重新排列项目更简单,因为如果最后一项更改其位置,则不必添加和删除逗号。
- 可以帮助git等版本控制系统跟踪实际发生的变化,在查看代码改动、合并代码的时候,少报一些无用信息。
转载自
https://coffe1891.gitbook.io/frontend-hard-mode-interview/1/1.1.1#yi-1-13-es-8-xin-te-xing