多项选择题

A.通过var定义的变量,作用域是整个封闭函数,全域的
B.let不允许相同作用域重复声明同一个变量
C.通过let定义的变量,作用域是在块级或者子级中
D.只要块级作用域存在let命令,他所声明的变量就会绑定这个作用域,不再受外部影响;