Object.create(ctor.prototype)和new ctor()之间的区别

时间:2018-11-15 11:28:14

标签: javascript prototype object-create

在VS Code的源代码中,我发现了一些类似这样的代码:

(打字稿)

/**
 * Creates a new object of the provided class and will call the constructor with
 * any additional argument supplied.
 */
export function create(ctor: Function, ...args: any[]): any {
    let obj = Object.create(ctor.prototype);
    ctor.apply(obj, args);

    return obj;
}

我认为与new ctor(...args)相同。

不是吗?

0 个答案:

没有答案