作用域
函数外部的变量叫做全局变量,可以在函数外面和函数里面使用。
var num =1;
function test(){
num++
console.log(num);
}
test();
console.log(num);
函数内部的变量叫做局部变量,只能在函数内部使用。
function test(){
var num1 =10;
num1++;
console.log(num1);
}
test();// 11
console.log(num1); //报错,num1未定义
还有一种情况比较特殊,函数内部声名的变量也是全局变量。
function test(){
num1 = 10;
num1++;
console.log(num1);
}
test(); //11
console.log(num1); //11
总结:
1.函数外部使用的变量是全局变量,要在全局内找,可以是函数外部声明的变量也可以是函数内部的隐式声明的变量。
2.函数内部使用的变量式局部变量,要先从局部中找,如果局部没有,再从全局中找。