/**
Q5: 写一个类Sequence,用于生成连续的号码,用法如下:
var sequence1 = new Sequence();
sequence1.next() --> return 1;
sequence1.next() --> return 2;
在另一个模块中:
var sequence2 = new Sequence();
sequence2.next() --> 3;
sequence2.next() --> 4;
**/
function A
Object () {
this.count = 0;
};
AObject.prototype.next = function () {
return ++this.count;
};
Sequence = function () {
let instance = null;
return function() {
if (!instance) {
instance = new AObject();
}
return instance;
};
}();
var sequence1 = new Sequence();
var sequence2 = new Sequence();
console.log(sequence1===sequence2); // true
console.log(sequence1.next()); //1
console.log(sequence1.next()); //2
console.log(sequence2.next()); //3
console.log(sequence2.next()); //4
js 单例
最新推荐文章于 2023-12-25 19:30:35 发布