# 作用域 ```javascript var color = "blue"; function changeColor(){ if (color === "blue"){ color = "red"; } else { color = "blue"; } } changeColor(); alert("Color is now " + color); ``` ## 特殊情况 - if - for - ... > 垃圾回收 gc ## 执行上下文 > 内侧函数可以调用父级作用域的变量 ## 垃圾清除 - 标记清除 - 引用计数