JavaScript中直接给对象赋值和属性赋值有何区别
var c = objA.a;这句话表示把objA的属性a的值赋给变量c,因为objA.a是一个对象,结果就是变量c指向objA.a的对象。c = objB;这句话表示把objB赋给变量c,结果就是变量c指向objB的对象。所以两句话下来,对objA没有任何影响。
■网友
因为在JavaScript里,对象的“=”赋值只是地址的引用,因此,前面的你认为的赋值其实只是两次的改变了c所指向的地址而已,后面的那个,在已经引用了地址以后并对其值重新赋值,所以A变了。手机打的,望能理解
■网友
大兄弟你别干了,让这小伙子来!大兄弟你出一个哥们给我把这事儿办了!正题:第一个里面c是引用,重新赋值也就是取消了引用;第二个里是对c的引用赋予新的属性
推荐阅读
- 孕妇到了预产期,小孩还没有入盆,请问是该等下去还是直接剖腹产
- |为了人气这么拼?千万网红钟婷为了流量,直接挂掉自己眉毛
- 为啥腾讯要关闭ios端的赞赏,而不是将支付费用直接乘以1.43倍
- 普通车|想买大型SUV就别等了这3款车现大降价,途昂直接优惠一辆卡罗拉
- 哪个数据库,可以直接做数据透视图(navicat类的也可以)
- 为啥微信没有为安卓平板推出客户端
- 趣头条|这次君越也不坚持了,直接就降到17.95万了
- 怎样制作一个高大上的电子婚礼邀请函
- |配三缸机,卖1000多万?看到这台车直接惊掉下巴!
- 矿泉水瓶直接被炸飞!吃这种网红产品要留意……
