在 JavaScript 中,let
和 const
是 ES6 引入的变量声明关键字,它们提供了更强大的作用域控制和更安全的变量声明方式。与传统的 var
声明相比,let
和 const
具有不同的行为,尤其是在作用域和变量提升方面。本文将深入探讨 let
和 const
的作用域、用法、特点及其与 var
的比较。
1. 变量声明的演变
1.1. var
在 ES5 及之前版本中,var
是唯一的变量声明方式。var
的作用域是函数作用域或全局作用域,这意味着如果在函数内部声明一个变量,该变量在整个函数体内都是可见的。如果在函数外部声明,它则是全局可见的。
示例:
function example()<