多项选择题

A.阅读代码的人,可以立刻意识到哪些参数是可以省略的,不用查看函数体或文档
B.有利于将来的代码优化
C.参数变量x是默认声明的,在函数体中,不能用let或const再次声明,否则会报错
D.ES6之前,函数就可以有默认值了