?uem/p1-90`仅当函数具有简单参数列表且未在
匿名 export default 声明的一部分出现,因此其
对于使用
当处理产生式
的实例时,使用以下文法进一步细化对
arguments、super、this 或 new.target 定义局部绑定。arguments、super、this 或 new.target 的任何引用都必须解析到词法包围环境中的绑定。通常,这会是紧邻包围函数的 Function Environment。即使 super 的引用,步骤 super 的 super 所需的状态可通过由
紧跟 yield 之后的句法上下文要求使用
匿名 export default 声明的一部分出现,因此其
throw 方法的异常会被传播。内部 throw 方法的next 类似的方式处理。throw 方法,则此抛出将终止 yield* 循环。但首先需要给 iterator 清理的机会。yield* 协议违反:iterator 没有 throw 方法。匿名 export default 声明的一部分出现。
类定义始终是
如果不存在
await 是 本规范中未在下方列出的每个文法产生式替代项,都隐式具有以下 AllPrivateIdentifiersValid 默认定义:
本规范中未在下方列出的每个文法产生式替代项,都隐式具有以下 ContainsArguments 默认定义:
为了便于规范描述,私有方法和访问器与私有字段一起
例如,实现可以直接将实例私有方法与其对应的 this 值运行。随后,在对象上查找实例私有方法时,只需检查定义该方法的类
这与私有字段不同:因为字段初始化器可能在类实例化期间抛出异常,所以单个对象可能只具有给定类私有字段的某个真子集,因此通常必须单独跟踪私有字段。
它按以下产生式分别定义:
constructor(...args) { super(...args); }。最显著的区别是,前述 %Array.prototype% 上的 constructor() {}。当存在 [Await] 参数时,await 会被解析为
当 await 可以被解析为标识符。这包括以下上下文:
与
当处理产生式
的实例时,使用以下文法进一步细化对
call 是表示特定源文本范围的 Parse Node。当以下算法将 call 与另一个 Parse Node 比较时,测试的是它们是否表示相同的源文本。
一个潜在的尾位置调用,如果其后紧接着对调用结果执行 return
如果 using 声明或 await using 声明位于同一个
它按以下产生式分别定义:
尾位置调用必须在调用目标函数之前释放与当前正在执行的函数
例如,尾位置调用使实现的活动记录栈增长的量,应仅为目标函数活动记录大小超出调用函数活动记录大小的部分。如果目标函数的活动记录更小,则栈的总大小应当减小。