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);