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

2. 전역공간을 보호 할 수 있습니다. 전역 공간에 생성된 함수는 어디에서나 접근이 가능합니다. 하지만 프로토타입에 생성된 함수는 생성자를 통해 생성된 객체를 통해서만 접근이 가능합니다. 이를 통해 협업시 코드의 충돌을 방지할 수 있습니다.
3. 또한 프로타입에 등록을 해두면 프로토타입 상속을 통해 슈퍼타입의 메소드를 서브타입에서 사용할 수도 있습니다. 자세한 내용은 < es5로 클래스처럼 상속하기> 강의에서 확인하실 수 있습니다 :)
이상입니다. 답변이 도움이 되길 바라겠습니다!
감사합니다 :)
섹션2번 부분 강의 화면이 잘 못된것 같아서 문의합니다.
0
15
1
call stack 표현이 잘못표현된것이 아닌가요?
0
34
2
React 와 Virtual DOM 의 이야기 영상 실행이 안됩니다.
0
33
1
일반 강의와 차이점?
1
43
1
!= 연산자의 역할
0
34
1
중요하진 않지만 설명하신부분에서 안된부분..
0
32
1
강의 듣는 순서가 어떻게 되나요?
0
47
1
stopPropagation()에 대해서 질문 있습니다.
0
49
2
12.13) 하단 여백 스타일링 관련 질문 드립니다.
0
62
2
27강 Context내 RSC 사용 관련 문의
0
78
3
혹시 다음 강의 제작 예정된 것들이 있을까요?
0
73
1
Enable Linting 항목을 찾을수가 없습니다.
0
43
2
에러 질문드립니다
0
60
2
1강 질문
0
64
2
prototype.constructor 를 꼭 설정해주어야 하는 이유가 뭔가요?
0
254
0
생성자 함수와 클래스 중 어느 것을 사용하는게 효율적인가요?
1
240
1
클로저 파트 마지막 예시에 관해 질문있습니다.
1
266
1
이벤트 위임관련...
1
255
1
let, const에서의 호이스팅에 대해서...
2
277
1
생성자 함수관련...
2
227
1
function과 arrow function 관련
1
288
1
객체 공장장, <생성자> 편에 잘못된 내용이 있는것 같습니당
1
244
1
동영상강의에서 사용했던 코드 공유 부탁드립니다.
1
198
1
apply에서 this 질문입니다
2
187
1





