js function传参知识点.html

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>function</title>
</head>

<body>
    <script>
        var str = "open";

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

        console.log("str1:", str);
        // str1: open
        // 把全局变量str传参给函数。此时函数的形参绑定了全局变量str。
        changeStr(str);
        console.log("str3:", str);
        // str3: open
    </script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/weixin_42193179/article/details/88917559