一.变量的作用域
变量的作用域
什么叫变量的作用域?
所谓的变量的作用域,就是变量的使用范围
每一个变量都有自己的使用范围
就好像 Q币 只能在QQ商城中使用
王者荣耀的金币,只能在王者荣耀的商城中使用
变量的作用域分为两种
1,定义在函数之内的变量(局部作用域变量/局部变量)
包括函数的参数,定义在函数内部的变量,都称为局部作用域变量 / 局部变量
只能在函数内容部使用,如果外部想要直接调用,是不行的
此时函数中定义的变量,参数a和变量b,都是局部作用域变量
只能在函数内部被调用使用
函数外部不能直接使用调用
只要是在函数外部,调用函数内部的变量,都是报错
function fun1(a){
var b = 100;
console.log(a,b); // 函数内部调用
}
fun1('北京'); → 北京 100
console.log(a,b); // 函数外部调用,
2,定义在函数之外的变量,称为全局作用域变量/全局变量
在函数的内部是可以使用,全局作用域变量的,但是是有条件的
var int = 100;
function fun2(){
console.log(int);
}
fun2(); → 100
总结:
在函数外部,不能直接调用函数内部定义的局部作用域变量
在函数内部,可以调用函数外部的全局作用域变量,但是是有条件的