支持所有 ES 5 数字。
支持对数字使用以下 ES 6 属性:
TypedArray.prototype.toString()
TypedArray.prototype.every()
、、
TypedArray.prototype.fill()
、
TypedArray.prototype.filter()
、
TypedArray.prototype.find()
、、
TypedArray.prototype.findIndex()
、
TypedArray.prototype.forEach()
、
TypedArray.prototype.includes()
、、
TypedArray.prototype.indexOf()
、
TypedArray.prototype.join()
、、
TypedArray.prototype.lastIndexOf()
TypedArray.prototype.map()
TypedArray.prototype.reduce()
TypedArray.prototype.reduceRight()
TypedArray.prototype.reverse()
、和,
TypedArray.prototype.some()
是 JavaScript runtime 2.0 中的新增内容。
Promise.race()
Promise.all()
、
Promise.allSettled()
Promise.any()
、和
Promise.race()
是 JavaScript runtime 2.0 中的新增内容。
支持对 Promise 使用 ES 6 原型方法:
fill
:可选。输入字符串、
Buffer
、Uint8Array 或整数。默认值为
0
。
encoding
:可选。如果
fill
是字符串,请输入以下值之一:
utf8
、
hex
、
base64
、
base64url
。默认值为
utf8
。
Buffer.allocUnsafe(size)
分配一个未初始化的
Buffer
。
size
:输入一个整数。
Buffer.byteLength(value[, encoding])
返回值的长度,以字节为单位。
value
: 字符串、、
Buffer
TypedArray、Dataview 或 Arraybuffer。
encoding
:可选。如果
value
是字符串,请输入以下值之一:
utf8
、
hex
、
base64
、
base64url
。默认值为
utf8
。
Buffer.compare(buffer1, buffer2)
比较两个
Buffer
以帮助对数组进行排序。如果它们相同,则返回
0
,如果
buffer1
排在第一位,则返回
-1
,如果
buffer2
排在第一位,则返回
1
。
list
:输入
Buffer
的列表。请注意,这将被截断为
totalLength
。
totalLength
:可选。输入一个无符号整数。如果为空,则使用列表中的
Buffer
实例总和。
Buffer.from(array)
从数组中创建
Buffer
。
array
:输入从
0
到
255
的字节数组。
Buffer.from(arrayBuffer, byteOffset[, length]))
从
arrayBuffer
中创建视图,从偏移量
byteOffset
开始,长度为
length
。
byteOffset
:可选。输入一个整数。
encoding
:可选。如果
value
是字符串,则输入以下值之一:
utf8
、
hex
、
base64
、
base64url
。默认值为
utf8
。
Buffer.prototype.lastIndexOf(value[, byteOffset][,
encoding])
在
Buffer
中搜索最后一个
value
。如果找到,则返回
index
;如果找不到,则返回
-1
。
byteOffset
:可选。输入一个整数。
encoding
:可选。如果
value
是字符串,则输入以下值之一:
utf8
、
hex
、
base64
、
base64url
。默认值为
utf8
。
Buffer.prototype.readInt8(offset)
从
Buffer
中按
offset
偏移量读取
Int8
。
offset
:输入一个整数。
Buffer.prototype.readIntBE(offset, byteLength)
从
Buffer
中按
offset
偏移量以大端序形式读取
Int
。
Buffer.prototype.swap16()
交换
Buffer
数组字节顺序,将其视为一个 16 位数字的数组。
Buffer
长度必须可以被 2 整除,否则您将收到错误。
Buffer.prototype.swap32()
交换
Buffer
数组字节顺序,将其视为一个 32 位数字的数组。
Buffer
长度必须可以被 4 整除,否则您将收到错误。
Buffer.prototype.swap64()
交换
Buffer
数组字节顺序,将其视为一个 64 位数字的数组。
Buffer
长度必须可以被 8 整除,否则您将收到错误。
Buffer.prototype.toJSON()
以 JSON 格式返回
Buffer
。
Buffer.prototype.toString([encoding[, start[, end]]])
将
Buffer
从
start
到
end
转换为编码字符串。
encoding
:可选。输入以下值之一:
utf8
、
hex
、
base64
或
base64url
。默认值为
utf8
。
start
:可选。输入一个整数。默认值为 0。
end
:可选。输入一个整数。默认为缓冲区长度。
Buffer.prototype.write(string[, offset[, length]][,
encoding])
如果有空格,则将编码的
string
写入
Buffer
,如果空间不足,则写入截断的
string
。
length
:可选。输入一个整数。默认为字符串的长度。
encoding
:可选。(可选)输入以下值之一:
utf8
、
hex
、
base64
或
base64url
。默认值为
utf8
。
Buffer.prototype.writeInt8(value, offset, byteLength)
按
offset
偏移量将
byteLength
的
Int8
value
写入
Buffer
。
querystring.escape(
string
)
URL - 对给定的
string
进行编码,从而返回转义的查询字符串。该方法由
querystring.stringify()
使用,不应直接使用。
querystring.parse(
string
[,
separator
[,
equal
[,
options
]]])
解析查询字符串 (
string
) 并返回对象。
separator
参数是用于在查询字符串中分隔键和值对的子字符串。默认为
&
。
equal
参数是用于在查询字符串中分隔键和值的子字符串。默认为
=
。
options
参数是具有以下键的对象:
默认情况下,假定查询字符串中的百分比编码字符使用 UTF-8 编码。无效的 UTF-8 序列将被替换为
U+FFFD
替换字符。
例如,对于以下查询字符串:
'name=value&abc=xyz&abc=123'
querystring.parse()
的返回值为:
name: 'value',
abc: ['xyz', '123']
querystring.decode()
是
querystring.parse()
的别名。
querystring.stringify(
object
[,
separator
[,
equal
[,
options
]]])
序列化
object
并返回查询字符串。
separator
参数是用于在查询字符串中分隔键和值对的子字符串。默认为
&
。
equal
参数是用于在查询字符串中分隔键和值的子字符串。默认为
=
。
options
参数是具有以下键的对象:
encodeURIComponent
function
用于将 URL 不安全字符转换为查询字符串中的百分比编码的函数。默认为
querystring.escape()
。
默认情况下,查询字符串中需要百分比编码的字符将编码为 UTF-8。要使用其他编码,请指定
encodeURIComponent
选项。
例如,在下面的代码中:
querystring.stringify({ name: 'value', abc: ['xyz', '123'], anotherName: '' });
返回值为:
'name=value&abc=xyz&abc=123&anotherName='
querystring.encode()
是
querystring.stringify()
的别名。
querystring.unescape(
string
)
对给定的
string
中的 URL 百分比编码字符进行解码,以返回未转义的查询字符串。此方法由
querystring.parse()
使用,不应直接使用。
动态代码评估
不支持动态代码评估。如果尝试,
eval()
和
Function
构造函数都会引发错误。例如,
const sum = new Function('a', 'b', 'return a + b')
引发错误。
不支持
setTimeout()
、
setImmediate()
和
clearTimeout()
函数。在函数运行中没有可以推迟或生成的预置。您的函数必须同步运行才能完成。
日期和时间戳
出于安全原因,无法访问高分辨率计时器。在单个函数运行的生命周期内,查询当前时间的所有
Date
方法始终返回相同的值。返回的时间戳是函数开始运行的时间。因此,您无法度量函数中的经过时间。
文件系统访问
没有文件系统访问权限。