用零初始化 Javascript ArrayBuffer

Ale*_*ach 3 javascript arraybuffer

有没有一种方法可以将 ArrayBuffer 中的所有索引设置为 0,并且优化速度很快?我知道我可以进行迭代来手动执行此操作,但我想知道是否有一些内置函数可以快速执行此操作,因为我想每个动画帧执行一次。

Ale*_*ara 5

没有理由在ArrayBufferto中初始化内存0,因为这是在创建数组时自动完成的:

来自MDN

返回值

ArrayBuffer指定大小的新对象。其内容初始化为0。

这个默认值可以追溯到过时的初始规范,并且所有浏览器都应该这样做。

此外,按理说内存会在分配时被清除,否则谁知道攻击者可能能够访问哪些内存。

对于所有其他目的:

如果您需要将其初始化为除现有数据之外的值0或清除现有数据,则可以使用fill. 不过,浏览器支持不是很好,因此您可能需要为旧浏览器加载一个polyfill。Uint8ArrayArrayBuffer