作用域和 this
nodejs 环境下 fn 的 this 会指向 module.exports,而浏览器环境下指向 window
Javascript 中的作用域说的是变量的可访问性和可见性。也就是说整个程序中哪些部分可以访问这个变量,或者说这个变量都在哪些地方可见。
let 和 const 声明变量会创建一个新的词法环境存储!使用 var 声明的变量会被存储在当前块所在的词法环境中(全局词法环境或是函数词法环境中)。
Javascript 中有三种作用域:
- 全局作用域;
- 函数作用域;
- 块级作用域;
词法作用域