자바스크립트2017. 1. 22. 20:47

● 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
Posted by subdong7