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 |
---|