2.2、数据-变量-内存(个人笔记)

问题var a = xxx a内存中保存的是什么

    * xxx是基本数据,保存的就是这个数据
    * xxx是对象,保存的就是这个对象的地址值
    * xxx保存的是一个变量,保存的就是这个xxx的内存内容(可能是
      基本数据,也有可能是地址值)

关于引用变量赋值问题

        * 2个引用变量(或多个)指向同一个对象,通过一个变量修
          改对象内部数据,另一个变量看到的是修改之后的数据
        * 2个应用变量指向同一个对象,让其中一个引用变量指向另
          一个对象,另一个引用变量依然指向前一个对象
var obj1 = {name:'TOM'}
        var obj2 = obj1;
        obj2.age = 12;
        console.log(obj1.age);//age = 12
        function fn (obj) {
            obj.name = 'Bob'
        }
        fn(obj1);
        console.log(obj2.name);//TOM

        var a = {age:12}
        var b = a;
        a = {name:'Bob',age:13}
        b.age = 14;
        console.log(b.age, a.name, a.age);//14 Bob 13
        
        function fn2 (obj) {
            obj = { age:15 };
        }
        fn2(a);
        console.log(a.age);//13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值