перегруженный конструктор js (инициализация функции) - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть класс JavaScript с данным конструктором, и я хочу, чтобы пользователь мог использовать функцию для создания экземпляра объекта. Примером того, что я притворяюсь, может быть следующее:

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

Создать функцию, которая использовала конструктор Car. После использования этой функции я пишу строковые ключи из объекта car: как эта функция () 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'); 

1 Ответ

0 голосов
/ 20 апреля 2020

Чтобы создать безымянные машины, вы можете создать отдельную функцию:

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

Нет, вы не можете создать эту функцию, передавая строки конструктору, и вам действительно не следует.

...