【发布时间】:2018-10-17 20:02:38
【问题描述】:
出于教学兴趣,我想知道在对象创建时模拟自动增量变量的正确方法。
我把你放在一个场景中,我有一个封装的产品 """"class"""" 作为具有隐藏属性的对象。
(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()方法访问。
提前致谢。
【问题讨论】: