一、作用域
1、全局变量的作用
尽量少使用全局变量
①、共同操作同一个变量
<script>
var num=0;
function add(){
num++
console.log(num)
}
function remove(){
num--
console.log(num)
}
add()
add()
remove()
remove()
</script>
二、作用域链
实际上就是函数的[[Scopes]]属性中保存的属性,每个属性对应的就是作用域链连接的作用域,[[Scopes]]有先后顺序,查找变量的时候会在[[Scopes]]中顺序查找;