首页 > 解决方案 > 重载构造函数js(函数初始化)

问题描述

我有一个带有给定构造函数的 JavaScript 类,我希望用户能够使用函数来实例化一个对象。我假装的一个例子可能如下:

class Car{
    constructor(numberWheels, Name, Color){
        this.wheelsNum = numberWheels;
        this.name = Name;
        this.color = Color;
   }
}

创建一个使用 Car 构造函数的函数。使用此函数后,我从对象 car 中编写字符串键:like this function () let car2 = new Car ('numberWheels', 'Color'); 然后用这个键创建新对象。

let car1 = new Car (4, 'jeep', 'red');
function ()
let car2 = new Car ('numberWheels', 'Color');
let car22= new Car2(4, 'yellow'); 

标签: javascriptclass

解决方案


要创建无名汽车,您可以创建一个单独的函数:

function car2(numberWheels, color) { return new Car(numberWheels, undefined, Color); }
const car22 = car2(4, 'yellow');
console.log(car22);

不,您不能通过将字符串传递给构造函数来创建此函数,而且您确实不应该这样做。


推荐阅读