?
u
m
/
p
1-9
0
`
global object(全局对象):
new
作为构造器使用。该属性具有特性 { [[Writable]]:
Infinity
的值为
NaN
的值为
undefined
的值为
此函数是 %eval% 本源对象。
调用时执行以下步骤:
The abstract operation PerformEval takes arguments x (一个
eval
的调用者与 eval
函数自身的 eval
调用的执行上下文。若调用者代码或 eval 代码为严格模式代码,eval 代码不得在调用上下文的变量环境中实例化变量或函数绑定;此时这些绑定在新建的 VariableEnvironment 中实例化,仅对 eval 代码可见。由 let
、const
、class
声明引入的绑定总是在新 LexicalEnvironment 中实例化。
The host-defined abstract operation HostEnsureCanCompileStrings takes arguments calleeRealm (
parameterStrings 表示使用函数构造器时会被连接以构造参数列表的字符串。bodyString 表示函数体或传递给 eval
的字符串。
direct 表示是否为直接 eval。
默认实现返回
The abstract operation EvalDeclarationInstantiation takes arguments body (
eval
不会创建会被全局词法声明遮蔽的全局 var 声明。此函数是 %isFinite% 本源对象。
调用时执行:
此函数是 %isNaN% 本源对象。
调用时执行:
在 ECMAScript 中检测值 X
是否为 X !== X
;仅当且仅当 X
为
该函数根据对参数 string 内容按十进制字面量的解释产生一个 Number 值。
它是 %parseFloat% 本源对象。
调用时执行:
该函数可能仅将 string 的前导部分解释为 Number;忽略无法视为十进制字面量部分的代码单元,且不会指示有代码单元被忽略。
该函数依据指定 radix 对 string 内容的解释产生一个整数 Number。忽略 string 前导空白。若 radix 强制为 0(如其为
它是 %parseInt% 本源对象。
调用时执行:
该函数可能仅将 string 的前导部分解释为整数;忽略无法视为整数表示的代码单元,且不会给出被忽略的提示。
统一资源标识符(URI)是识别资源(如网页或文件)及其访问传输协议(如 HTTP、FTP)的字符串。ECMAScript 语言本身除提供按本节描述进行 URI 编解码的函数外,不提供使用 URI 的支持。encodeURI
与 decodeURI
针对完整 URI;它们假设保留字符具特殊含义(如作为分隔符),故不编码它们。encodeURIComponent
与 decodeURIComponent
针对 URI 的各个组成部分;它们假设保留字符代表文本,需编码以在该组成部分成为完整 URI 的一部分时避免特殊含义。
保留字符集合基于 RFC 2396,未反映较新的 RFC 3986 所引入的变化。
许多 ECMAScript 实现提供额外操作网页的函数与方法;这些超出本标准范围。
此函数计算一个新 URI,将每个可能由 encodeURI
引入的转义序列与 UTF-8 编码替换为其表示码点的 UTF-16 编码。encodeURI
不会引入的转义序列不会被替换。
它是 %decodeURI% 本源对象。
调用时执行:
此函数计算新 URI,将每个可能由 encodeURIComponent
引入的转义序列与 UTF-8 编码替换为相应码点的 UTF-16 编码。
它是 %decodeURIComponent% 本源对象。
调用时执行:
此函数对一个 UTF-16 编码(
它是 %encodeURI% 本源对象。
调用时执行:
此函数对一个 UTF-16 编码(
它是 %encodeURIComponent% 本源对象。
调用时执行:
The abstract operation Encode takes arguments string (字符串) and extraUnescaped (字符串) and returns
因百分号编码表示单个八位组,一个码点可能由多个连续转义序列(其 UTF-8 各字节)表示。
The abstract operation Decode takes arguments string (字符串) and preserveEscapeSet (字符串) and returns
RFC 3629 禁止解码无效 UTF-8 序列。例如,无效序列 0xC0 0x80 不得解码为 0x0000。Decode 算法的实现遇到此类无效序列必须抛
The abstract operation ParseHexOctet takes arguments string (字符串) and position (非负整数) and returns 非负整数或非空
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见