是否有一种方法可以将ArrayBuffer中的所有索引设置为0,并将其优化为快速?我知道我可以手动进行迭代,但我想知道是否有一些内置功能可以快速执行,因为我想在每个动画帧中执行一次。
答案 0 :(得分:4)
没有理由在ArrayBuffer
到0
中初始化内存,因为这是在创建数组时自动完成的:
返回值
指定大小的新
ArrayBuffer
对象。其内容初始化为0。
此默认值一直追溯到过时的初始规范,所有浏览器都应该采用这种方式。
此外,根据原因,内存将在分配时清除,否则谁知道攻击者可能访问的内存。
如果您需要将其初始化为0
以外的值或清除现有数据,则可以使用可在类型化数组视图上使用的the native fill
method(如Uint8Array
) ArrayBuffer
的。{浏览器支持不是很好,所以你可能想要为旧浏览器加载一个polyfill。