JS基础|let与var有什么区别?
在 JavaScript 中,var 和 let 分别用于声明变量,主要区别在于作用域和提升方面。var 的作用域是函数或全局,let 的作用域是块级。提升方面,var 会提升到函数或全局作用域顶部但不初始化,let 提升到块级顶部但访问未初始化会报错。重复声明上,var 可以重复声明同一变量,let 不允许。全局对象属性上,var 的全局变量会成为全局对象属性,let 不会。总的来说,let 提供更严格的作用域控制和安全的变量声明,更适合现代 JavaScript 开发。