javascript - 用零初始化 Javascript ArrayBuffer

标签 javascript arraybuffer

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

最佳答案

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

From MDN :

Return value

A new ArrayBuffer object of the specified size. Its contents are initialized to 0.

这个默认值可以一直追溯到过时的初始规范,所有浏览器都应该以这种方式运行。

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

对于所有其他目的:

如果需要将其初始化为 0 以外的值或清除现有数据,可以使用 the native fill method您可以在 ArrayBuffer 的类型化数组 View (如 Uint8Array)上使用它。虽然浏览器支持不是很好,因此您可能需要为旧浏览器加载一个 polyfill。

关于javascript - 用零初始化 Javascript ArrayBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39177711/

相关文章:

php - 使用 Javascript 将 href 文本替换为其他内容

javascript - 在 Grails 的 JavaScript 源代码中执行 groovy 语句

javascript - 计算样式作为 JavaScript 对象

javascript - 如何在 javascript 单元测试期间加载二进制文件?

angular - 如何在Angular HTTP中获得临时响应-ArrayBuffer

javascript - 如何使用 window.caches 从 window 对象中保存页面?

javascript - 纯Javascript表格列悬停效果?

javascript - 当 Array 被放入 ArrayBuffer 时,如何获取 dataType?

javascript - 将 Canvas 内容序列化到 ArrayBuffer 并再次反序列化

javascript - 流 ArrayBuffer websocket binary.js