● new 키워드
생성자 함수로 생서할 때에는 모두 new 키워드를 사용함
new 키워드를 사용하는 이유는?! ,
new 키워드를 사용하지 않으면 어떠한 일이 발생하는가?!
▶ 생성자 함수를 생성하고 new 키워들로 객체를 생성 하는 예제
function Constructor( value ) {
this.value = value;
}
var constructor = new Constructor( 'Hello' );
alert( constructor.value );
결과 : Hello 출력됨
▶ new 키워드를 사용하지 않을 경우
function Constructor( value ) {
this.value = value;
}
var constructor = Constructor( 'Hello' );
alert( value );
결과 : Hello 출력
> constructor 객체의 value 가 아니라 일반변수 value 를 사용함
this 키워드를 사용하면 window 객체를 나타낸다.
◆ 정리
일반적으로 함수를 호출하듯이 new 키워드를 사용하지 않으면, 함수를 실행하는 동안 window 객체에 속성을 추가한 것이 된다.
new 키워드로 함수를 호출하면 객체를 위한 공간을 만들고 this 키워드가 해당 공간을 의미한다.
출처 책 : 모던 웹을 위한 JavaScript jQuery 입문 by 윤인성
'자바스크립트' 카테고리의 다른 글
자바스크립트_상속 (0) | 2017.01.24 |
---|---|
자바스크립트_캡슐화 (0) | 2017.01.22 |
자바스크립트 프로토타입 (0) | 2017.01.22 |
자바스크립트_instanceof키워드 (0) | 2017.01.21 |
자바스크립트_생성자함수 (0) | 2017.01.20 |