?um/p1-90`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 编码的 URI(
它是 %encodeURI% 内建对象。
其调用时按以下步骤执行:
此函数处理 UTF-16 编码的 URI(
它是 %encodeURIComponent% 内建对象。
其调用时按以下步骤执行:
The abstract operation Encode takes arguments string (字符串) and extraUnescaped (字符串) and returns 返回字符串或抛出
因百分号编码用于表示单字节,一个码点可能被多个连续转义序列表达(每个 8 位 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 返回非负整数或
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见