옵션 1: 두 가지 클로저 기능을 사용하여 내부 변수를 유연하게 읽을 수 있고, 두 번째는 이러한 변수를 메모리에 유지하는 것입니다.
//옵션 1
var SingletonTester = (function { 또 다른 방법은 객체를 반환하는 것입니다
this.pointX = args.pointX || 6;
this.pointY = args.pointY || 10;
}
/ /단일 인스턴스
var 인스턴스;
//객체 반환
return {
name: 'SingletonTester',
getInstance: function(args) {
if (인스턴스 = == 정의되지 않음) {
인스턴스 = new Singleton(args);
})(); //이 메소드를 직접 실행
//Test
var test = SingletonTester. getInstance({ pointX: 5 });
console.log(test.pointX)
옵션 2:
코드는 다음과 같습니다.