С дидактическим интересом я хотел бы знать, как правильно моделировать переменную автоинкремента при создании объекта.
Я помещаю вас в сцену, где я получил инкапсулированный продукт "" "" класс "" "" как объект со скрытыми атрибутами.
(function() {
var Product = (function() {
function Product(name, description) {
this.getName = function() {
return name;
};
this.getDescription = function() {
return description;
};
this.getProductId = function() {
return productId;
}
}
return Product;
}());
var p = new Product("Product1", "Should have id=1");
var q = new Product("Product2", "Should have id=2");
console.log(p);
console.log(q);
})();
Над этим кодом, как или как лучше всего добавить счетчик, чтобы каждый раз, когда я создаю новый экземпляр Product, потом productId будет иметь последовательное значение икаждый объект сохраняет свой.В то же время указанное Id доступно только через метод getProductId ().
Заранее спасибо.