В моей последней javascript-программе (которая в основном предназначена для удовольствия и доказательств концепции, чем что-либо еще), у меня есть много разных объектов, и у каждого вида у меня будет достаточно количество «экземпляров». Так я думал, что я должен использовать классы для них, однако, так как они очень просты, я мог бы просто построить их непосредственно, вместо использования классов ...Javascript классы против объектов, за и против?
Пример того, что я имею в виду:
//I'm making a "car" object that has the properties model, miles, value and color
//using a class like:
function car (model, miles, value, color) { .... }
//so I'd create a new car by using:
mycar = new car(model, miles, value, color);
//However for an object so simple I could also do:
mycar = {model: model, miles: miles, value: value, color: color};
Я угадание последнего метода было бы более эффективным в некотором роде (без вызова функции класса), но стоит ли это?
Чтобы решить, что я хотел бы знать о плюсах и минусах использования классов против обычных объектов. Например, классы занимают значительно больше памяти, например?
использовать конструкторы, когда вам нужно наследовать прототипы. используйте литералы, когда вам просто нужен набор значений для задачи. – dandavis
Это дело до ООП и процедурного программирования. – webduvet
Я бы рекомендовал всегда поддерживать читаемость и ремонтопригодность. Если он очищает ваш код, чтобы иметь класс, пойдите для него. У вас есть дополнительная функция в памяти для ее определения и дополнительный вызов функции для ее вызова. Если обстоятельства не являются экстремальными, затраты незначительны. –