let var区别
在JavaScript中,var和let都是用于声明变量的关键字,var声明的变量具有函数作用域或全局作用域,在函数内部声明的变量只在函数内部有效,而在函数外部声明的变量在整个函数外部都有效,变量提升:在变量声明之前就可以使用,但值为undefined,这是因为变量声明会被提升到函数或全局作用域的顶部,重复声明:允许多次声明同一个变量,后续声明会覆盖前面的声明,重新赋值:可以重新赋值。
let声明的变量具有块级作用域,只能在当前代码块内访问,在let之前不能使用这个变量,重复声明:不允许多次声明同一个变量,如果再次尝试声明该变量,则会抛出ReferenceError错误,重新赋值:可以重新赋值。