// 变量的作用域
// 变量的作用域指的就是变量的有效范围,也就是这个变量在什么范围中,可以被正常的调用使用
// 在 JavaScript 中 变量按照作用域划分,分为两种形式
// 1 , 声明在函数之外的变量,称为全局作用域变量/公共变量,可以在程序中和函数中,都被正常调用
// 2 , 声明在函数中或者函数的参数,称为局部作用域变量/私有变量,只能在函数内部被调用被执行,不能在函数外部直接被调用执行;
// 全局作用域变量 / 公共变量
var int1 = 100;
// 可以在程序中被正常调用
console.log(int1);
function fun1(){
// 也可以在函数中被正常的调用,赋值,返回值...
return int1;
}
console.log( fun1() );
// 局部作用域变量 / 私有变量
function fun2(){
// 函数内部声明的变量,作用范围就是在函数的内部
// 函数外部想要直接调用这个变量,是不行的
var int2 = 300;
console.log( int2 );
// 通过 return 返回的是数值,是int2中存储的数值
// 不是返回 int2 这个变量
// 你只能调用数值 不能调用变量
return int2;
}
fun2();
// 企图,直接调用函数内部声明的变量,结果是失败的
console.log(int2);
// 总结
// 声明在函数之外的变量 --- 全局变量 / 公告变量
// 在函数之外,函数之内,都能被争取的调用使用
// 声明在函数之内的变量和参数 --- 局部作用域变量 / 私有变量
// 只能在函数之内使用,不能在函数之外,直接调用
// 即时是通过 return 定义为 返回值的变量,也只是返回变中存储的数值,不是返回这个变量
// 如果你非要使用 函数中的变量 就得用闭包了
右侧赞助一下 代码改变世界一块二块也是爱