JavaScript Scope All In One
- Global Scope / 全局作用域
- Script Scope / 脚本作用域
- Local Scope / 局部作用域 (函数作用域)
- Block Scope / 块级作用域 (
{ }
作用域) - Catch Scope / 捕获作用域 (
try...catch
作用域) - Promise Scope ???
- Closure Scope / 闭包 Scope
demos
debugger
// 1. Global Scope / 全局作用域
var a = 1;
// 2. Script Scope / 脚本作用域
let b = 2;
// 3. Local Scope / 局部作用域
(function(){
var bb = 2;
// 函数作用域 ???
let c = 3;
})();
// ES6 let 等价于 ES5 IIFE ???