var $ = (function(){ // 싱글톤을 위한 인스턴스 private 변수 var instance = null; var $ = function(name){ return new init(name); }; function init(name){ name = name || ''; this.name = name; // 싱글톤 패턴 return instance = instance ? instance : this; }; init.prototype.getName = function(){ return this.name; }; return $; }()); console.log($('mohwa') === $('mohwa')); console.log($('mohwa').getName());