new 라는 키워드로 클래스를 만들면 생성자가 실행이된다.
함수의 이름 첫글자는 대문자로 시작한다.
반드시 new 연산자를 붙혀서 실행한다. ★
생성자 함수는 어떻게 *this를 사용 할 수 있는 것일까?
new User(...) 가 실행된다면
this{ } 빈객체가 암시적으로 만들어진다.
그리고 암시적으로 this가 return 된다.
재사용 할 필요가 없는 복잡한 객체를 만들어야 한다면?
일회성
*익명 생성자 함수
*생성자와 retrun 문
생성자 함수를 사용하면 매개변수를 이용해 객체 내부를 자유롭게 구성할 수 있다
메서드를 더해주는 것도 가능하다
똑같이 value 값에 함수를 추가하면 메소드가 된다.
*생성자를 왜쓰는가?
유사한 객체를 여러개 만들 경우 생성자 함수가 유용하다.
*생성자 return
객체 프로퍼티에 할당된 함수를 메서드(method) 라고 부릅니다.
객체 내부에서 메소드를 추가할 경우 : 사용
하지만 객체 외부에서 메소드를 추가할 경우 = 사용
참고 ko.javascript.info/constructor-new
'JavaScript' 카테고리의 다른 글
Wrapper 객체 (0) | 2021.03.23 |
---|---|
기본자료형 (Symbol) (0) | 2021.03.21 |
this. (0) | 2021.03.15 |
객체 Object (0) | 2021.03.11 |
object [대괄호 표기법],[. 표기법] (0) | 2021.03.07 |