在 Javascript 中使用多个 = 运算符有啥作用? [复制]
Posted
技术标签:
【中文标题】在 Javascript 中使用多个 = 运算符有啥作用? [复制]【英文标题】:What does using multiple = operators do in Javascript? [duplicate]在 Javascript 中使用多个 = 运算符有什么作用? [复制] 【发布时间】:2021-11-15 09:47:06 【问题描述】:例如:
做什么
this.head = this.tail = new Node(value)
做吗? javascript 如何解释这一行?
这和写的一样吗:
this.head = new Node(value);
this.tail = new Node(value);
如果是这样,在何时何地可以使用这种单线方法是否有任何限制?
【问题讨论】:
a = b = c
等于 a = (b = c)
,参见operator precedence
这能回答你的问题吗? Multiple left-hand assignment with JavaScript
【参考方案1】:
不,它为两个变量分配了相同的值。所以相当于
this.tail = new Node(value);
this.head = this.tail;
您的等价物将创建 2 个不同的 Node
对象,但只有 1 个。
【讨论】:
以上是关于在 Javascript 中使用多个 = 运算符有啥作用? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
使用对象扩展运算符(ES6、JavaScript)添加多个对象