《JavaScript 核心原理解析》学习笔记 Day 3 连续表达式中的引用

博客介绍了 JavaScript 在连续表达式中的计算方向为从左到右,在连续赋值时,左侧已计算结果(引用)不会随右侧赋值表达式运算更新,还提及是极客时间《JavaScript 核心原理解析》学习笔记。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        在连续表达式中,JavaScript 的计算方向是从左到右的。所以在表达式中进行连续赋值时,左侧已计算完毕的结果(引用)并不会随右侧的赋值表达式运算而更新。具体代码如下:

var a={n:1}
var ref=a
// 表达式从左到右执行,先计算了 a.x 的引用并保留等待后续运算
// 之后计算的 a={n:2} 改变了 a 的引用,但这不影响已计算好的 a.x 的引用
// 即 a.x 中的 a 指向原对象,也就是 ref 的引用
// 所以 a 的新引用中属性 x 未被赋值,而 a 的旧引用中的属性 x 被赋值了,即 ref.x 被赋值
a.x=a={n:2}
a // {n: 2}
ref // {n: 1, x: {n:2}}
ref.x===a // true

----- 极客时间《JavaScript 核心原理解析》学习笔记 Day 3 -----

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值