inflearn logo
강의

Khóa học

Chia sẻ kiến thức

[Phỏng vấn kỹ thuật CS 7] JavaScript giúp bạn tự tin giao tiếp

Hàm khởi tạo và Prototype - Nguyên lý chia sẻ phương thức của các Instance

생성자 함수 프로토 타입

Đã giải quyết

82

wlgus74641980

1 câu hỏi đã được viết

1

섹션 6-28 생성자함수와 프로토타입에서 슬라이드 39장을 설명할 때, Parent 함수 자체는 객체가 아니라서 __proto__프로퍼티가 없다고 하셨는데, 자바스크립트에서 함수는 객체여서 __proto__프로퍼티가 있지않나요?

javascript 기술면접

Câu trả lời 2

1

yiyj10305235

안녕하세요. 이지현님!
결론부터 말씀드리면 강의 내용이 수정되어야 하는 것이 맞습니다.

자바스크립트의 모든 함수는 일급 객체 취급하기 때문에 객체가 맞고 그에 따라 __proto__ 속성을 갖습니다. 이때 Parent.__proto__Function.prototype을 참조하게 됩니다.

Function.prototypeParent.prototype과는 별개이며

  • Function.prototype은 Parent 함수가 참조하는 프로토타입이고

  • Parent.prototype은 함수를 통해 생성된 인스턴스가 참조하는 프로토타입입니다.

즉, 함수는 누군가의 자식인 동시에 누군가의 부모가 될 수 있는 이중적인 구조를 가집니다.

놓친 부분을 바로 잡아주셔서 감사드립니다. 강의는 수정하여 재업로드하도록 하겠습니다.

감사합니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

이지현님이 질문주신 자바스크립트의 함수와 프로토타입에 대한 부분은 자바스크립트의 객체 지향 특성을 이해하는 데 중요한 주제입니다. 자바스크립트에서 함수도 객체이기 때문에, 일반적으로 모든 함수는 __proto__ 프로퍼티를 가지고 있습니다. 이는 함수가 객체라는 것을 나타내며, Function 프로토타입을 가리킵니다.

하지만 강의에서 언급된 “Parent 함수 자체는 객체가 아니라 __proto__ 프로퍼티가 없다”는 설명은 다소 혼란스러울 수 있습니다. 아마도 강사님께서 특정 상황에서의 맥락이나 예외적인 경우를 설명하시면서 발생한 혼란일 수 있습니다. 일반적으로 자바스크립트의 함수는 callable 객체로서 __proto__와 프로토타입 체인에 대한 액세스를 허용합니다.

지금 제기된 질문과 비슷한 주제에 대해 더 상세한 이해를 원하신다면, 다음 게시물을 참고하실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

포트폴리오에 대한 질문이 있습니다!

0

3

1

존재하지 않는 일기 url입력 시 alert이 두 번 떠요

0

17

1

useState 직접 구현 부분에서 질문이 있습니다.

1

20

1

학습을 하고 블로그에 정리를 해도 괜찮을까요?

1

23

1

교재(3쇄)와 강의 내용 문의

0

28

2

회사마다의 JD 자격 요건에 대해서는 어떻게 접근해야 좋나요?

0

31

2

섹션2번 부분 강의 화면이 잘 못된것 같아서 문의합니다.

0

23

1

call stack 표현이 잘못표현된것이 아닌가요?

0

64

2

스킬에 대해

1

57

2

React 와 Virtual DOM 의 이야기 영상 실행이 안됩니다.

0

34

1

건강문제, 공백과 개인서비스에 대한 질문입니다.

1

68

2

일반 강의와 차이점?

1

53

1

!= 연산자의 역할

0

35

1

비전공자 전공 필기 준비 문의

0

51

2

금공 준비하려고 하는데 코테 어떻게 준비할까요?

0

49

2

중요하진 않지만 설명하신부분에서 안된부분..

1

37

1

강의 듣는 순서가 어떻게 되나요?

0

50

1

stopPropagation()에 대해서 질문 있습니다.

0

50

2

12.13) 하단 여백 스타일링 관련 질문 드립니다.

0

65

2

27강 Context내 RSC 사용 관련 문의

0

85

3

혹시 다음 강의 제작 예정된 것들이 있을까요?

0

80

1

Mockup 이미지 만들기에 대해 질문이 있습니다.

1

54

2

Enable Linting 항목을 찾을수가 없습니다.

0

46

2

에러 질문드립니다

0

63

2