js function 实参、形参、绑定关系.html

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js function 实参、形参、绑定关系</title>
</head>
<body>

<script>
    function changeStr(str) {
        /*注意:此处再次更改了形参 str 的绑定关系。
        这次绑定了全局变量 str 替换后的新的字符串。
        所以此函数,并未实现改变全局变量的功能。*/
        str = str.replace("open", "close");
        console.log("str2:", str);
    }

    function updateArr(arr) {
        /*更新数组。*/
        arr.push(3, 4);
    }

    // 1.str 是不可变类型。
    let str = "open";
    console.log("str1:", str);
    // 把全局变量 str 传给函数。
    // 此时函数的形参绑定了全局变量 str。
    changeStr(str);
    console.log("str3:", str);
    // str1: open
    // str2: close
    // str3: open

    // 2.arr 是可变类型。
    console.log("\n2.");
    let arr1 = [1, 2];
    updateArr(arr1);
    console.log("arr1:", arr1);
    // arr1: (4) [1, 2, 3, 4]

</script>

</body>
</html>




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值