생성자 함수
- 비슷한 객체를 반복해서 생성 해야 하는 경우 라면 생성자 함수를 쓰는게 용이하다.
function Fruit(name, emoji) { this.name = name; this.emoji = emoji; this.display = () => { console.log(`${this.name}: ${this.emoji}`); }; // return this; // 생략가능 }
const apple = new Fruit('apple', '🍎'); const orange = new Fruit('orange', '🍊');
- 특정한 템플릿에 맞게 객체를 쉽게 만들 수 있는 생성자 함수,
생성자 함수를 이용하면 정해진 틀 안에서 원하는 객체를 만들 수 있다.- 생성자 함수를 만들 때 는 맨 앞 글자를 무조건 대문자로 해야한다.
- this 키워드는 자기 자신을 가리킨다.
- return은 생략가능 -> 자바스크립트 엔진이 자동으로 this로 반환한다.
- 생성자 함수의 양식을 만들어 놓으면 new라는 키워드로 새로 만들 수 있다.