-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
questionFurther information is requestedFurther information is requested
Description
질문
prototype 에 대해 깔끔한 설명과 개념 정리.
상세내용
책을 읽고 정리하면서 보니 다른 언어의 클래스의 상속과 비교했을때
보통 비유를 하기를 클래스는 형틀이나 설계도
그로부터 파생된 객체(인스턴스)를 실물이 있는 자동차나 물건 같은 것으로 비유를 합니다.
근데 이번에 본 것은 생성자 함수에 프로퍼티(변수, 함수) 등을 직접적으로 할당하면 스태틱 변수나 함수처럼 동작한다고 보았습니다.
또 일반적으로 메모리 효율 측면을 위해서 객체가 사용할 함수는 '프로토타입 객체' 라는 객체에 할당을 해야 인스턴스가 사용이 가능하다고 보았습니다.
그래서 다른 언어는 단순한 클래스와 인스턴스 관계로 상속을 좀 이해했는데
자바스크립트는 생성자 함수, 생성자 함수의 프로토타입객체, 객체(인스턴스) 관계가 좀 정리가 안되는 느낌입니다.
또 proto 접근자 라는 녀석도 많이 헷갈리게 하구요.
이 부분에 대해서 뭔가 빗대어 설명이 가능하거나, 깔끔하게 정리가 가능할까요?
참고
Metadata
Metadata
Assignees
Labels
questionFurther information is requestedFurther information is requested