?um/p1-90`全局对象:
new 运算符一起使用。此属性具有特性 { [[Writable]]:
此属性具有特性 { [[Writable]]:
此属性具有特性 { [[Writable]]:
此属性具有特性 { [[Writable]]:
此函数是 %eval% 内在对象。
它在被调用时执行以下步骤:
The abstract operation PerformEval takes arguments source (an ECMAScript language value), strictCaller (a Boolean), and direct (a Boolean) and returns either a normal completion containing an ECMAScript language value or a throw completion. It performs the following steps when called:
eval 调用者以及 eval 函数自身的 eval 函数调用的执行上下文。如果调用 eval 的调用上下文代码或 eval 代码任一者是严格模式代码,则 eval 代码不能在调用上下文的变量环境中实例化变量或函数绑定。相反,此类绑定会在一个仅对 eval 代码可访问的新 VariableEnvironment 中实例化。由 let、const 或 class 声明引入的绑定总是在新的 LexicalEnvironment 中实例化。
The host-defined abstract operation HostEnsureCanCompileStrings takes arguments calleeRealm (a
paramStrings 表示在使用某个函数构造器时,会被连接在一起以构建参数列表的字符串。bodyString 表示函数体,或传给 eval 调用的字符串。
direct 表示该求值是否为直接 eval。
HostEnsureCanCompileStrings 的默认实现是返回
The abstract operation EvalDeclarationInstantiation takes arguments body (a
eval 不会创建会被全局词法声明遮蔽的全局 var 声明。此函数是 %isFinite% 内在对象。
它在被调用时执行以下步骤:
此函数是 %isNaN% 内在对象。
它在被调用时执行以下步骤:
ECMAScript 代码测试值 X 是否为 X !== X 的表达式。当且仅当 X 是
此函数通过把 string 实参的内容解释为十进制字面量来产生一个
它是 %parseFloat% 内在对象。
它在被调用时执行以下步骤:
此函数可能只把 string 的前导部分解释为
此函数根据指定的 radix 解释 string 的内容,产生一个整数 Number。string 中的前导空白会被忽略。如果 radix 强制转换为 0(例如当其为
它是 %parseInt% 内在对象。
它在被调用时执行以下步骤:
此函数可能只把 string 的前导部分解释为整数值;它会忽略任何不能解释为整数记号一部分的码元,并且不会给出任何此类码元已被忽略的指示。
统一资源标识符(Uniform Resource Identifiers,URI)是标识资源(例如网页或文件)以及在 Internet 上访问这些资源所用传输协议(例如 HTTP 或 FTP)的 String。除了本节所述用于编码和解码 URI 的函数外,ECMAScript 语言自身不提供任何使用 URI 的支持。encodeURI 和 decodeURI 旨在处理完整 URI;它们假定任何encodeURIComponent 和 decodeURIComponent 旨在处理 URI 的各个组成部分;它们假定任何
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 (a String) and extraUnescaped (a String) and returns either a normal completion containing a String or a throw completion. 它执行 URI 编码和转义,将 string 解释为
由于百分号编码用于表示单个八位字节,一个码点可以表示为多个连续转义序列(其 8 位 UTF-8 码元各一个)。
The abstract operation Decode takes arguments string (a String) and preserveEscapeSet (a String) and returns either a normal completion containing a String or a throw completion. 它执行 URI 反转义和解码,并保留与 preserveEscapeSet 中的基本拉丁字符对应的任何转义序列。 It performs the following steps when called:
RFC 3629 禁止解码无效的 UTF-8 八位字节序列。例如,无效序列 0xC0 0x80 不得解码为码元 0x0000。Decode 算法的实现遇到此类无效序列时必须抛出
The abstract operation ParseHexOctet takes arguments string (a String) and position (a non-negative
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见
见