【发布时间】:2013-10-04 09:14:48
【问题描述】:
我想知道什么是 JavaScript 中的类型化数组(例如 Int16Array、Uint32Array、Uint8ClampedArray 等)。我是这个字节级概念的新手,因为我真的不明白所说的内容。例如,如果你看这篇文章,当它谈到 32 位操作时,我会迷失方向......
https://hacks.mozilla.org/2011/12/faster-canvas-pixel-manipulation-with-typed-arrays/
我知道一个字符在 JavaScript 中是两个字节,我知道类型化数组只是一个存储字节的缓冲区(?),然后数据视图(例如上面这三个)用于以某种方式读取/修改字节信息,具体取决于它们类型。但是,我无法理解如何使用它们或它们比“普通”数组有什么好处。有人能解释一下类型化数组的用例和好处吗?
【问题讨论】:
-
那是 uint32,就像在 Unsigned INTeger 中一样,不是吗?
-
这还不是 JavaScript 的一部分
-
@Mohsen:不在 ECMAScript 规范本身中,但一些浏览器提供了确实是这样的宿主对象 - 请参阅 developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays 了解更多详细信息。
-
@Qantas94Heavy 我知道。 DOM 本身并不是 ECMAScript 的一部分。
标签: javascript arraybuffer typed-arrays