自从后缀
两者最终都将得到期望值为1的 。我尝试了在解构赋值的左侧使用许多其他类型的变量赋值,但每次都被主要解构赋值的右侧忽略。然后,在解构之后,新的变量值回到了原处。为什么呢?
++
存在于编程语言中,以下代码将始终使得 v[0] ← v[1]
:v = [8, 7, 6, 5];
i = 0;
v[i++] = v[i];
console.log(v[0]); // gives 7
现在有了解构赋值,情况就不同了——我只能在Chrome和Firefox中进行测试:
v = [8, 7, 6, 5];
i = 0;
[v[i++]] = [v[i]]; // does "v[0] ← v[0]"
console.log(v[0]); // gives 8
两者最终都将得到期望值为1的 。我尝试了在解构赋值的左侧使用许多其他类型的变量赋值,但每次都被主要解构赋值的右侧忽略。然后,在解构之后,新的变量值回到了原处。为什么呢?