声明变量(Declared Variable)和非声明变量(Undeclared Variable)的区别

  1. 声明变量的作用域限制在其声明位置的上下文中,而非声明变量总是全局的。
  2. 声明变量在任何代码执行前创建,而非声明变量只有在执行赋值操作的时候才会被创建。
  3. 声明变量是它所在上下文环境的不可配置属性(non-configurable property),非声明变量是可配置的(例如非声明变量可以被删除)。

无论是否在函数中,我们总是推荐使用声明变量。

posted on 2017-09-18 17:47  cag2050  阅读(3048)  评论(0编辑  收藏  举报

导航