JavaScript基础学习 简单数据类型与复杂数据类型

JavaScript基础学习 简单数据类型与复杂数据类型

<!DOCTYPE html>
<html>

<head>
    <title>js开始学习</title>
    <script>
        // 简单数据类型传参
        //  当我们把一个值类型作为参数传给函数的形参时,其实是把变量在栈空间里的值复制了一份给形参
        //  在方法内部对形参做任何修改,都不会影响到外部变量
        function fn(a) {
            a++;
            console.log(a);
        }

        var x = 10;
        fn(x);
        console.log(x);

        // 复杂类型传参
        // 函数的形参可以看做是一个变量,当我们把引用类型变量传给形参时,其实是把变量在栈空间里保存的堆地址复制给了形参
        function Person(name) {
            this.name = name;
        }

        function f1(x) {
            console.log(x.name); //刘德华
            x.name = "张学友";
            console.log(x.name); //张学友
        }
        var p = new Person("刘德华");
        console.log(p.name); //刘德华
        f1(p);
        console.log(p.name); //张学友
    </script>

</head>

<body>

</body>

</html>

猜你喜欢

转载自blog.csdn.net/qq_43537319/article/details/121911318