생성자 내에 함수 선언
314
43 asked
이렇게 하나
이렇게 하나
는 true를 반환하는데
prototype 안에다가 함수를 넣었을때 이점이 무엇인지 잘 와닿지 않습니다!
Answer 2
3
음... 개인적으로 제가 생각하는 프로토타입을 사용하므로써 가장 중요한 이점은 바로 메모리절약이라고 생각합니다.
강의 초반에서 언급해주셨듯이... this.smell로 함수로 정의를 하게된다면 인스턴스가 생성될때마다 this.smell 함수가 함께 생성이 될겁니다. 하지만 Food.prototype.smell을 이용한다면 이는 하나의 property(결국 이것은 객체임)만을 바라보기 때문에 가장 중요한 이점이라고 생각합니다.
2
안녕하세요~ 공부 열심히 하시는군요! 저희 강의를 잘 이용해 주셔서 감사합니다 :) ㅎㅎㅎ
답변 드리겠습니다.
// prototype 안에 다가 함수를 넣었을 때 이점이 무엇인지 잘 와닿지 않습니다!
1. 일단 코드의 양이 줄어듭니다. prototype에 함수를 등록해두면 생성자 함수안에서 함수를 따로 호출할 필요가 없습니다. 아래 그림을 확인해주세요.

2. 전역공간을 보호 할 수 있습니다. 전역 공간에 생성된 함수는 어디에서나 접근이 가능합니다. 하지만 프로토타입에 생성된 함수는 생성자를 통해 생성된 객체를 통해서만 접근이 가능합니다. 이를 통해 협업시 코드의 충돌을 방지할 수 있습니다.
3. 또한 프로타입에 등록을 해두면 프로토타입 상속을 통해 슈퍼타입의 메소드를 서브타입에서 사용할 수도 있습니다. 자세한 내용은 < es5로 클래스처럼 상속하기> 강의에서 확인하실 수 있습니다 :)
이상입니다. 답변이 도움이 되길 바라겠습니다!
감사합니다 :)
imagesLoaded에 관한 질문
0
5
2
useEffect와 lifecycle문의
0
7
1
프론트엔드 학습 수준 문의
0
25
2
리액트 챕터별 코드에서 eslint 설정파일이 없어요
0
41
2
최근 코테, 과제 테스트 트렌드
0
57
2
lucide react 아이콘 설치
0
35
2
17강 zustand store 서버에서 생성
1
30
1
문의관련 문의
0
37
2
next.js 를 2대이상 실행하는 경우 제공하는 cache 기능들은 어떻게 되나요?
0
47
2
76. 전문성 더하기: 놓치면 아쉬운 관련 기술들 수업 자료가 없어요.
0
41
2
ai 도구 질문
0
30
1
저는 왜 콘솔에서 props가 한 줄만 찍히나요?
0
44
1
렌더링 차단 리소스 javascript 실행에 관련해서 질문 있습니다.
0
44
2
데이터 로딩중 화면만 계속 나와요!!
0
51
2
prototype.constructor 를 꼭 설정해주어야 하는 이유가 뭔가요?
0
247
0
생성자 함수와 클래스 중 어느 것을 사용하는게 효율적인가요?
1
236
1
클로저 파트 마지막 예시에 관해 질문있습니다.
1
260
1
이벤트 위임관련...
1
250
1
let, const에서의 호이스팅에 대해서...
2
274
1
생성자 함수관련...
2
222
1
function과 arrow function 관련
1
287
1
객체 공장장, <생성자> 편에 잘못된 내용이 있는것 같습니당
1
242
1
동영상강의에서 사용했던 코드 공유 부탁드립니다.
1
197
1
apply에서 this 질문입니다
2
182
1

