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();