1、函数调用——局部变量/全局变量
案例1-1:fun(a)函数有传参,即可更改“局部变量”
var a=100;
function fun(a){
a++;
console.log(a);
}
fun(100); //101;
console.log(a); //100
解析:在上述案例中,由于函数fun()中传入参数“a”,所以a=100,进行了函数赋值,“a++”之后,a由“100”变成了“101”;再经过“fun(a)”,输出“101”,fun(100)返回“101”。
但是,对于fun(a)而言,“a++”后“a=101”,作为一个局部变量,在程序执行完毕就被销毁,所以在外部函数而言,“a= ”全局变量“a(100)”,所以“console.log(a)”,输出“100”。
window | |
a | 100 |
fun(函数对象) | console.log(a) |