用零初始化Javascript ArrayBuffer

时间:2016-08-27 05:15:42

标签: javascript arraybuffer

是否有一种方法可以将ArrayBuffer中的所有索引设置为0,并将其优化为快速?我知道我可以手动进行迭代,但我想知道是否有一些内置功能可以快速执行,因为我想在每个动画帧中执行一次。

1 个答案:

答案 0 :(得分:4)

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

From MDN

  

返回值

     

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

此默认值一直追溯到过时的初始规范,所有浏览器都应该采用这种方式。

此外,根据原因,内存将在分配时清除,否则谁知道攻击者可能访问的内存。

出于所有其他目的:

如果您需要将其初始化为0以外的值或清除现有数据,则可以使用可在类型化数组视图上使用的the native fill method(如Uint8ArrayArrayBuffer的。{浏览器支持不是很好,所以你可能想要为旧浏览器加载一个polyfill。