new SharedArrayBuffer()

注意:在响应 Spectre 上,2018年1月5日,所有主要浏览器默认禁用了 SharedArray Buffer 。Chrome在 v67 平台上重新启用了它,该平台启用了站点隔离功能,以防止 Spectre 风格的漏洞。

SharedArrayBuffer() 构造函数用于创建一个 SharedArrayBuffer 对象,该对象表示一个通用的、固定长度的原始二进制数据缓冲区,类似于 ArrayBuffer 对象。

Syntax

new SharedArrayBuffer()
new SharedArrayBuffer(length)

注意: SharedArray Buffer() 只能用 new 构造。尝试在没有 new 的情况下调用它会抛出 TypeError

  • length :要创建的数组缓冲区的大小(以字节为单位)。
  • 返回值:指定大小的新 SharedArray Buffer 对象。其内容初始化为 0。


实例

SharedArrayBuffer 构造函数需要使用 new 运算符构造。作为没有 new 的函数调用 SharedArrayBuffer 构造函数将抛出 TypeError

const sab = SharedArrayBuffer(1024);
// TypeError: calling a builtin SharedArrayBuffer constructor
// without new is forbidden
const sab = new SharedArrayBuffer(1024);