【发布时间】:2018-06-21 14:11:04
【问题描述】:
Section 22.2.3.22.2 of the ECMAScript spec 中的第 24 项提到,当源缓冲区和目标缓冲区具有相同的值时,即在代码中调用 a.set(a, 0); 而 a 是 TypedArray 时,实现应该克隆源缓冲区(它提到潜在的副作用)。
我的问题是为什么需要进行这种克隆?如果不需要,有什么代码示例会产生可观察到的副作用?
【问题讨论】:
-
克隆的是源缓冲区,而不是目标。
-
看起来这是规范中的错字,谢谢。
-
实际上现在我想这并不重要,因为当克隆必须发生时它们是相同的:) 我需要更多的咖啡。
-
我将该行与规范的第 8 版进行了比较,他们确实将其更改为
srcBuffer,所以你是对的!不知道为什么这很重要,我想这是我的问题的一部分。
标签: javascript ecmascript-6 language-lawyer