@Urukhayy

Является ли нормой, есть ли лучший вариант?

Приемлем ли такой вариант использования, или лучше делать какой-то конструктор?

//......

var vehicle1 = newClearVehicle(); // Такой вызов чистого объекта

vehicle1['wheelsType'] = 3;
vehicle1['color'] = 2;

var vehicle2 = newClearVehicle();
vehicle2['wheelsType'] = 4;

//......

function newClearVehicle() {
    return {
        wheelsType: 0,
        color: 0
    }
}
  • Вопрос задан
  • 240 просмотров
Пригласить эксперта
Ответы на вопрос 2
Apathetic
@Apathetic
Frontend
То, что у вас - это паттерн "фабрика" и тоже имеет право на существование.
Ответ написан
Комментировать
@Cr2ed
function ClearVehicle(wheelsType, color) { 
    this.wheelsType = wheelsType || 0; 
    this.color = color || 0
}

var vehicle1 = new ClearVehicle(3, 2);
var vehicle2 = new ClearVehicle(4);


если хотим добавить set методы
ClearVehicle.prototype.setWheelsType = function(wheelsType) {
    this.wheelsType = wheelsTypeж
}
ClearVehicle.prototype.setColor = function(color) {
    this.color = color
}

var vehicle = new ClearVehicle();
vehicle.setColor(3);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы