js-singleton
js-singleton
by 郭 凡
JavaScript
'use strict'
//单例模式
function Constructor() {
if(Constructor.sex !== undefined) {
return Constructor.sex;
}
this.name = 'gf';
this.age = '20';
Constructor.sex = this;
}
var un1 = new Constructor();
var un2 = new Constructor();
console.dir(un1 == un2);
//闭包
var single = (function(){
var unique;
function Construct(){
// ... 生成单例的构造函数的代码
this.name='gf';
this.age='18';
this.say = function() {
console.log(this.name + '-' + this.age);
};
console.dir(this);
}
unique = new Construct();
return unique;
})();
var s1 = single
var s2 = single;
console.dir(s1 === s2);
s1.say();
s2.say();