Учитывая продукт может иметь несколько атрибутов, такие как имя, цена, единица учет, описание и так далее - в дальнейшем станет довольно долго наматывается, чтобы описать модель продукта ...альтернатива многократного Object.defineProperty
function Product(data) {
var productData = data || {};
Object.defineProperty(this, "sku", {
get: function() {
return productData.sku;
}
});
Object.defineProperty(this, "name", {
get: function() {
return productData.name;
}
});
Object.defineProperty(this, "price", {
get: function() {
return productData.price;
}
});
}
module.exports = Product;
Какие альтернативы есть в javascript для этого и как это нормально обрабатывается?
Как насчет ['Object.defineProperties()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties)? – Pointy
Вы можете использовать цикл для определения каждого свойства, вместо того чтобы писать одну и ту же функцию несколько раз. – levi
Почему вы используете 'Object.defineProperty' и сеттеры вообще? – Bergi