单项选择题

A.let命令不存在变量提升,如果在let前使用,会导致报错
B.如果块区中存在let和const命令,就会形成封闭作用域
C.不允许重复声明,因此,不能在函数内部重新声明参数
D.都是变量的声明方式,本质上没上面区别