생성자 함수 사용시, new 키워드를 빼먹은 것을 방지하기 위한 코드
function A(arg){
// if (!(this instanceof A))
if(!(this instanceof arguments.callee))
return new A(arg);
this.value = arg ? arg : 0;
}
var a = new A(100);
var b = A(10);
// forgot new keyword
console.log(a.value);
console.log(b.value);
console.log(window.value);
감사합니다.
'JavaScript > JS-Tip' 카테고리의 다른 글
hasOwnProperty : 객체의 프로퍼티나 메서드 검사 (0) | 2020.03.21 |
---|---|
자바스크립트 함수 리턴 규칙 (0) | 2020.03.21 |
slice : 배열을 자르거나, arguments 객체를 배열로 만드는 방법 (0) | 2020.03.21 |