JavaScript进阶之:七、值类型和引用类型在函数中的使用

2017-03-10  本文已影响0人  姬鸟念渔
<script>
    var num = 10;
    function func(a) {
        console.log(a); //10
        a = 20;
        console.log(a); //20
    }
    func(num);
    console.log(num);   //10

    var obj = {
        name:"张三"
    }

    function foo(paramObj) {
        //obj 和 paramObj 共享同一块内存中的数据
        console.log(paramObj.name);   //张三
        paramObj.name = "李老汉";
        console.log(paramObj.name);   //李老汉
      
        //paramObj 通过字面量重新开辟了一块内存空间,切断了与obj的联系,不再共享同一块内存空间的数据
        paramObj = {
            name:"老王"
        }
        console.log(paramObj.name);   //老王
    }
    foo(obj);
    console.log(obj.name);            //李老汉
上一篇 下一篇

猜你喜欢

热点阅读