<생성자>
다른 언어에서의 class
대문자로 시작
function Calc(first, second) {
this.first = first;
this.second = second;
this.add = function () {
return this.first + this.second;
}
}
this.add를 생성자 함수 안에 넣는 대신에 이렇게 할 수도 있다.
Calc.prototype.add = function () {
return this.first + this.second;
}
위처럼 prototype으로 공통된 함수를 정의하면 메모리를 아낄 수 있다.
prototype은 생성자 함수에 사용자가 직접 넣는 것이고, __proto__는 new를 호출 할 때 prototype을 참조해 자동으로 만들어지는 객체
'프론트엔드 > JavaScript' 카테고리의 다른 글
자바스크립트 순회 (for, forEach, for ... in, map, some, every, filter, reduce) (0) | 2021.12.30 |
---|---|
클로저를 이용해 반복문 안에서 이벤트리스너 연결하기 (0) | 2021.10.07 |
이벤트 전파 관련 질문 (0) | 2021.08.13 |
(Javascript) for, for - of, for - in (0) | 2020.07.15 |
(Javascript) for, forEach, map (0) | 2020.07.11 |