생성자 함수 프로토 타입
60
1 câu hỏi đã được viết
섹션 6-28 생성자함수와 프로토타입에서 슬라이드 39장을 설명할 때, Parent 함수 자체는 객체가 아니라서 __proto__프로퍼티가 없다고 하셨는데, 자바스크립트에서 함수는 객체여서 __proto__프로퍼티가 있지않나요?
Câu trả lời 2
1
안녕하세요. 이지현님!
결론부터 말씀드리면 강의 내용이 수정되어야 하는 것이 맞습니다.
자바스크립트의 모든 함수는 일급 객체 취급하기 때문에 객체가 맞고 그에 따라 __proto__ 속성을 갖습니다. 이때 Parent.__proto__는 Function.prototype을 참조하게 됩니다.
Function.prototype은 Parent.prototype과는 별개이며
Function.prototype은 Parent 함수가 참조하는 프로토타입이고Parent.prototype은 함수를 통해 생성된 인스턴스가 참조하는 프로토타입입니다.
즉, 함수는 누군가의 자식인 동시에 누군가의 부모가 될 수 있는 이중적인 구조를 가집니다.
놓친 부분을 바로 잡아주셔서 감사드립니다. 강의는 수정하여 재업로드하도록 하겠습니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
이지현님이 질문주신 자바스크립트의 함수와 프로토타입에 대한 부분은 자바스크립트의 객체 지향 특성을 이해하는 데 중요한 주제입니다. 자바스크립트에서 함수도 객체이기 때문에, 일반적으로 모든 함수는 __proto__ 프로퍼티를 가지고 있습니다. 이는 함수가 객체라는 것을 나타내며, Function 프로토타입을 가리킵니다.
하지만 강의에서 언급된 “Parent 함수 자체는 객체가 아니라 __proto__ 프로퍼티가 없다”는 설명은 다소 혼란스러울 수 있습니다. 아마도 강사님께서 특정 상황에서의 맥락이나 예외적인 경우를 설명하시면서 발생한 혼란일 수 있습니다. 일반적으로 자바스크립트의 함수는 callable 객체로서 __proto__와 프로토타입 체인에 대한 액세스를 허용합니다.
지금 제기된 질문과 비슷한 주제에 대해 더 상세한 이해를 원하신다면, 다음 게시물을 참고하실 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
프론트엔드 학습 수준 문의
0
9
1
네트워크 전체 흐름 복습 질문
0
11
1
프로필 사진 세팅과 관련하여 질문 드립니다
1
22
2
리액트 챕터별 코드에서 eslint 설정파일이 없어요
0
34
2
시스템 엔지니어 관련 질문입니다.
0
37
2
최근 코테, 과제 테스트 트렌드
0
48
2
lucide react 아이콘 설치
0
34
2
17강 zustand store 서버에서 생성
1
29
1
구글 폼 작성 완료!
1
29
1
개발과 연관없는 경력 기입 여부
1
83
2
이직 준비 방향에 대한 조언을 구하고 싶습니다.
1
72
2
이력서 구성에 대한 질문드립니다.
1
77
2
직무 전환후 복귀시 고민
1
71
1
문의관련 문의
0
36
2
next.js 를 2대이상 실행하는 경우 제공하는 cache 기능들은 어떻게 되나요?
0
46
2
76. 전문성 더하기: 놓치면 아쉬운 관련 기술들 수업 자료가 없어요.
0
40
2
ai 도구 질문
0
27
1
저는 왜 콘솔에서 props가 한 줄만 찍히나요?
0
43
1
게임 프로그래밍 독학 로드맵 조언 부탁드립니다.
0
97
2
이력서에 들어가도 되는 요소들인 지 궁금합니다
1
109
2
렌더링 차단 리소스 javascript 실행에 관련해서 질문 있습니다.
0
41
2
경력의 포트폴리오
2
122
2
데이터 로딩중 화면만 계속 나와요!!
0
47
2
구글 폼 작성 완료했습니다.
1
57
2

