# 作用域

```javascript
var color = "blue"; 
function changeColor(){ 
  if (color === "blue"){ 
  color = "red"; 
  } else { 
  color = "blue"; 
  } 
} 
changeColor(); 
alert("Color is now " + color);
```

## 特殊情况

- if
- for
- ...

> 垃圾回收 gc

## 执行上下文

> 内侧函数可以调用父级作用域的变量



## 垃圾清除

- 标记清除
- 引用计数

