JavaScript Reflect.construct() 方法

2024 年 9 月 4 日 | 阅读 1 分钟

静态 Reflect.construct() 方法允许使用可变数量的参数调用构造函数。它还提供了指定不同原型的附加选项。

语法

参数

target: 要调用的目标函数。

argumentsList: 一个类数组对象,指定了 should be called 的参数。

newTarget: 一个构造函数,其原型将被使用。另请参阅 new.target 运算符。如果 newTarget 不存在,它将被视为 target。

返回

此方法返回 target(或 newTarget,如果存在)的一个新实例,该实例由 target 作为构造函数并使用给定的参数进行初始化。

异常

如果 target 或 newTarget 不是构造函数,此异常将抛出 TypeError。

示例 1

输出

 [1, 2, 3]
 [1, 2, 3]

示例 2

输出

 6

示例 3

输出

8
 6

下一主题JavaScript Reflect