gpt4 book ai didi

javascript - 通过使用apply调用带有参数列表的构造函数来实例化一个对象?

转载 作者:行者123 更新时间:2023-11-29 22:42:52 24 4
gpt4 key购买 nike

给定一个像这样的函数/类型声明:

function Person(name, ... other args ...){
this.name
... other init code ...
}

我希望能够调用 Person 构造函数并应用一组参数。我可以这样做:

Person.apply(this, args)

除了这不会实例化一个人,它只是将它作为一个函数来调用。有没有什么方法可以用这种方式调用它,但在"new"上下文中,即表现如下:

new Person(...)

最佳答案

原因:

var newInstance=Person.apply({}, args);

您会将构造函数应用于空对象。但是你应该知道这不是真正的类实例。如果你想打赌类的实例,你应该把原型(prototype)对象的克隆作为第一个参数。

关于javascript - 通过使用apply调用带有参数列表的构造函数来实例化一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1368437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com