实参 形参 调试打印神器 console.log 全局变量 局部变量

本文通过一个具体的JavaScript示例,介绍了如何使用函数来处理不同的情况,并探讨了局部变量与全局变量的区别及其在函数作用域内的表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>


    </script>
</head>
<body>

<script>


    // 把1-6号大象放到 1-6号冰箱内 ,函数基础

    // var daxiang_bianhao= 3
    // // 函数的调用, daxiang_bianhao 实参,实际的参数,具体要传进函数里面去的
    // var message=inBox(daxiang_bianhao)
    // alert(message)
    //
    // function inBox(daxiang_bianhao) { // 形参 ,形式主义的参数,只不过是个指代
    //
    //     switch (daxiang_bianhao){
    //
    //         case 1:
    //             alert('把大象把大象放到1号冰箱')
    //             break
    //
    //         case 2:
    //             alert('把大象把大象放到2号冰箱')
    //             break
    //         case 3:
    //             alert('把大象把大象放到3号冰箱')
    //             break
    //         case 4:
    //             alert('把大象把大象放到4号冰箱')
    //             break
    //         case 5:
    //             alert('把大象把大象放到5号冰箱')
    //             break
    //         case 6:
    //             alert('把大象把大象放到6号冰箱')
    //             break
    //         default:
    //             alert('未知编号大象')
    //             break;
    //
    //     }
    //
    //     return num +' 号 大象 装填完毕!'
    // }

    var a =0
    var b
    b =2


   // alert(count);

    //全局变量
    var count =45;
    var list=34;

    getCount();

    function getCount() {

        console.log(list)
        console.log(count=6)
        //局部变量
        var count=56;
        var num=34;
        console.log(num)
        console.log(count)
    }

    console.log(count)



</script>



</body>
</html>

### 全局变量局部变量实参形参的区别和联系 #### 定义区分 全局变量是指在整个程序范围内都有效的变量,它的作用域覆盖整个程序运行周期[^1]。而局部变量则是指仅在特定函数或代码块内有效,在该范围外无法访问这些变量。 对于参数传递中的概念,“形参”指的是函数定义时指定的参数名称;“实参”则是在调用函数时实际传入的具体值或者对象[^2]。 #### 使用场景分析 当涉及到函数内部操作时,如果尝试修改一个不可变数据类型的全局变量,则必须通过`global`关键字来显式声明此变量为全局性质,这是因为对不可变类型赋新值实际上创建了一个新的实例并改变绑定关系,而非原地更新原有内容。然而,如果是可变数据结构(如列表、集合等),由于它们允许直接在其原始存储位置上进行更改,所以在不需额外声明的情况下也能实现对其状态的影响调整[^2]。 以下是具体案例演示: ```python # 不可变数据类型示例 num = 10 def test(): global num # 明确指出要处理的是外面那个名为num的全局量 num += 5 test() print(num) # 输出应为15 # 可变数据类型示例 data_list = [1, 2, 3] def modify_list(lst): lst.append(4) # 这里无需再提及global,因为只是向已有list添加元素而已 modify_list(data_list) print(data_list) # 结果将是[1, 2, 3, 4] ``` 上述代码片段展示了如何正确运用`global`指令以及为何某些情况下不必如此做就能达到预期效果。 #### 联系探讨 尽管四者看似独立存在,但实际上彼此间存在着紧密关联: - **全局/局部变量 vs 形参/实参**: 当我们将某个已存在的全局变量作为实参传递给某方法的时候,此时它就成为了这个过程里的输入资料之一——也就是变成了相对意义上的‘形参’角色的一部分表现形式。 - 同样道理适用于局部情况下的讨论:只要是从外界带进来供当前执行单元使用的资源皆可以看作是相应层次上的参数体现方式。 综上所述,无论是从命名规则还是应用逻辑上看,这四个术语虽然各自强调不同的方面特性,但在编程实践中往往交织在一起共同发挥作用以满足复杂需求解决任务目标达成的目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值