声明变量的作用域限制在其声明位置的上下文中,而非声明变量总是全局的。 声明变量在任何代码执行前创建,而非声明变量只有在执行赋值操作的时候才会被创建。 声明变量是它所在上下文环境的不可配置属性(non-configurable property),非声明变量是可配置的(例如非声明变量可以被删除)。 无论是否在函数中,我们总是推荐使用声明变量。 相关文章: