JS 作用域分为全局变量和局部变量
1 全局变量
1)在函数之外声明的变量;
2)在函数之内,没有使用 var 声明的变量;
3)属于window属性之一;
2 局部变量
1)在函数之内,使用 var 声明的变量;
3 说明
1)在函数之内,使用 var 声明的变量,无论在函数内哪个位置声明,都等同于在一开始声明;
2)局部变量的优先级要比全局变量高;
3)在函数之后,同名的局部变量会隐藏全局变量,所以想要使用同名全局变量时,在变量名
之前加上this. 或 window.;
4 样例
var param = 1001; function test(){ console.log(param); param = 102; console.log(param); } test(); // .... var param_ = 1003; function test_one(){ console.log(param_); var param_ = 104; console.log(param_); } test_one();