Web前端面试笔试题2——JS(1):函数调用(局部变量/全局变量)

本文探讨了JavaScript中函数调用时的局部变量和全局变量概念。通过案例分析,解释了如何在函数内部改变局部变量,并指出尽管函数内部可以修改局部变量,但该变化不会影响到全局变量。当函数执行完毕,局部变量会被销毁,全局变量依然保持其原始值。
摘要由CSDN通过智能技术生成

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)



  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值