this
关键字 (The this
Keyword)new
运算符 (The new
Operator)super
关键字 (The super
Keyword)? :
) (Conditional Operator ( ? :
)),
)if
语句 (The if
Statement)do
-while
语句 (The do
-while
Statement)while
语句 (The while
Statement)for
语句 (The for
Statement)for
-in
、for
-of
与 for
-await
-of
语句continue
语句 (The continue
Statement)break
语句 (The break
Statement)return
语句 (The return
Statement)with
语句 (The with
Statement)switch
语句 (The switch
Statement)throw
语句 (The throw
Statement)try
语句 (The try
Statement)debugger
语句 (The debugger
Statement)?
u
m
/
p
1-9
0
`
当任意 ECMAScript
除非另有说明,可作为函数调用的内建对象是具有
许多内建对象是函数:它们可带参数调用。其中一些还是构造器:它们旨在与 new
运算符一起使用。对于每个内建函数,本规范描述该函数所需的参数及new
表达式返回的特定对象实例的属性。
除非在特定函数的描述中另有说明,如果给内建函数或构造器的实参少于其规范要求的数量,则该函数或构造器的行为与补足缺失的参数(每个缺失参数为
除非在特定函数的描述中另有说明,如果调用所描述的内建函数或构造器时提供的参数多于其允许的数量,多余的参数会被求值但随后被函数忽略。但是,实现可针对这些参数定义实现特定行为,只要该行为不只是因为存在额外参数而抛出
为向内建函数集合添加额外能力的实现,鼓励通过添加新函数而非为现有函数增加新参数来实现。
除非另有说明,每个内建函数与每个内建构造器的 [[Prototype]] 内部槽值为 Function.prototype
(
除非另有说明,每个内建原型对象(除 Object.prototype
(
若本规范通过算法步骤定义了某内建构造器的行为,则该行为同时适用于 [[Call]] 与 [[Construct]]。若该算法需要区分两种情形,它通过检测 NewTarget 是否为
未标识为构造器的内建
未作为构造器的内建
本规范中定义的每个内建函数(包括构造器)均通过调用
每个内建
例如,
除非另有说明,内建
每个内建
对
除非另有说明,内建