值传递和引用传递

130 阅读1分钟
 <script>

        // 值传递  基本数据类型(字符串,数,布尔)
        var a=3;
        var b=a;
        a=4;
        console.log(a,b);//4 3

        // 引用传递  复杂数据类型(数组,对象)
        var arr=[4,2,3];
        var list=arr;//把arr地址给了list
        arr[0]=true;
        console.log(arr,list);// [true, 2,093]  [true, 2, 3]

         // 引用传递
        var obj={name:"zyb",age:20}
        var obj1=obj;
        obj.age=19;
        console.log(obj,obj1);//{name: 'zyb', age: 19}  {name: 'zyb', age: 19}

    </script>