pub fn construct_with_new_target(
    target: &Function,
    arguments_list: &Array,
    new_target: &Function
) -> Result<JsValue, JsValue>
Expand description

The static Reflect.construct() method acts like the new operator, but as a function. It is equivalent to calling new target(...args). It gives also the added option to specify a different prototype.

MDN documentation