생성자 함수
1function User(name){
2 // this = {}
3 this.name = name
4 this.developer = false
5 // return this
6}
7
8let user = new User("jung")
다음의 코드를 실행시키면 아래와 같은 동작 과정을 거친다.
- 빈 객체를 만들어 this에 할당한다.
- 함수를 실행해 this에 새로운 프로퍼티를 추가한다.
- this를 반환한다.
재사용할 필요가 없을 때 익명 생성자 함수로 감싸주는 방식을 사용할 수 있다.
1let user = new function(){
2 this.name = "kam";
3 this.developer = true;
4}
처음 단 한번만 실행되기 때문에 재사용을 막으면서 캡슐화할 수 있다.