본문으로 바로가기

생성자와 new 연산자

category 웹 개념/javascript 2022. 4. 20. 19:46

📚 생성자

자바스크립트는 함수형 언어이다.

일반적인 객체지향 언어에서 생성자는 클래스의 소속이지만, 자바스크립트에서 객체를 만드는 주체는 함수이다.

코드를 통해 생성자에 대해 알아보겠다.

 

💡생성자 예제

function Person() {}
let p = Person();

🔍 예제 코드 실행 결과

위 코드를 콘솔에서 실행하면 Person 함수의 return 값이 존재하지 않아서 p 값이 undefined이다.

 

💡 생성자와 new 예제

function Person(){}
let p = new Person();

🔍 예제 코드 실행 결과

 

 

같은 코드지만 함수를 호출할 때 new를 추가하면 Person()은 생성자가 되어 새로운 객체를 생성한다.

p 값에 Person {}이 담긴 것을 통해 새 객체를 만든 후 이를 return 한다는 것을 알 수 있다.

 

'웹 개념 > javascript' 카테고리의 다른 글

커링(currying)  (0) 2022.04.20
|| 개념  (0) 2022.04.20
this 개념  (0) 2021.11.27
foreach 문  (0) 2021.11.27
객체 리터럴  (0) 2021.11.27