본문 바로가기
Javascript

강제로 인스턴스 생성

by skwzz 2019. 12. 27.
function Func(num){
	if(!(this instanceof Func)){
    	return new Func(num);
    }
    this.value = num ? num : 0;
}

var temp1 = new Func(100);
var temp2 = Func(20);

console.log(temp1.value); //100
console.log(temp2.value); //20
console.log(window.value); //undefined

2번째 라인을

this instanceof arguments.callee 를 사용하면

특정 함수의 이름과 상관없이 이 패턴을 공통으로 사용하는 모듈을 작성할 수 있다

'Javascript' 카테고리의 다른 글

생성자 함수가 동작하는 방식  (0) 2019.09.13