简介
看下面的代码,如果我们要新增加一行"ccc", 实际我们的目的是增加一行,但是对于像git这种版本控制系统来说,我们改动了两行。
- 第三行进行了修改
- 第四行增加了
我们为什么要改动两行呢?因为如果不在第三行上的末尾加上逗号就增加第四行,则会报错语法错误。
var names = [
"aaa",
"bbb"
]
var names = [
"aaa",
"bbb",
"ccc"
]
尾逗号的提案就是允许再一些场景下,允许再尾部增加逗号。
var name = [
"aaa",
"bbb",
]
那么我们再新增加一行的情况下,则只需要增加一行,而不需要修改之前行的代码。
var name = [
"aaa",
"bbb",
"ccc",
]
兼容性
- 除了IE浏览器没有对尾逗号全面支持以外,其他浏览器以及Node环境都已经全满支持
- JSON是不支持尾逗号的,尾逗号只能在代码里面用
注意在包含尾逗号时数组长度的计算
[,,,].length // 3
[,,,1].length // 4
[,,,1,].length // 4
[1,,,].lenght // 3
使用场景
数组中使用
var abc = [
1,
2,
3,
]
对象字面量中使用
var info = {
name: "li",
age: 12,
}
作为形参使用
function say (
name,
age,
) {
}
作为实参使用
say(
"li",
12,
)
在import中使用
import {
A,
B,
C,
} from 'D'