Javascript 是否可以在浏览器中创建不安全的数组缓冲区?

Javascript 是否可以在浏览器中创建不安全的数组缓冲区?,javascript,arrays,node.js,buffer,Javascript,Arrays,Node.js,Buffer,在node.js中,Buffer实现了一个Uint8Array,该数组也可以在浏览器中找到 node.jsto中有一个方法,其中字节未预初始化为0。分配的速度要快得多,因为您不必将所有条目归零,而且只要您稍后填充所有条目,就安全了 客户端浏览器Javascript中有类似的东西吗?在创建大量数组并立即填充值时,出于速度原因,我正在寻找一种不安全地分配这些缓冲区的方法。不,这是不可能的,所有类型化数组都初始化为0s.我认为目前浏览器不可能这样做。所有文件都将其内容初始化为零,同时遗嘱也将其内容初始

node.js
中,
Buffer
实现了一个
Uint8Array
,该数组也可以在浏览器中找到

node.js
to中有一个方法,其中字节未预初始化为0。分配的速度要快得多,因为您不必将所有条目归零,而且只要您稍后填充所有条目,就安全了


客户端浏览器Javascript中有类似的东西吗?在创建大量数组并立即填充值时,出于速度原因,我正在寻找一种不安全地分配这些缓冲区的方法。

不,这是不可能的,所有类型化数组都初始化为
0
s.

我认为目前浏览器不可能这样做。所有文件都将其内容初始化为零,同时遗嘱也将其内容初始化为零。但是,如果您要立即填充这些值,为什么不直接将数据提供给构造函数呢?@SpencerWieczorek:不幸的是,我指的是在下一次函数调用中立即填充。另外,
var x=新的Uint8Array(3);x[0]=1;x[1]=2;x[2]=3
var x=newuint8array([1,2,3])快(只是分析)出于安全原因,客户端确实不应该允许JS查看未初始化的内存,因为您不希望一段JS能够看到另一段代码(可能在另一个站点的另一个页面中,甚至从其他进程中)可能留下的内容。