-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[토의] prototype 상속에 대해. #6
Comments
제 개인적인 생각으로 빗대어 설명을 하자면, 제 생각에는 음 이제 객체라는 것도 다른 언어랑 달리 틀로 만들어진 실물이 아니라 실물을 상속받은 더 구체적인 형체인 느낌인 것 같아요! 예를 들어 person 이라는 class 가 있고 이 person 타입의 변수 person1 이라고 하면 person 은 object를 상속받고 person1 은 person을 상속 받는 느낌이요. |
프로토타입, 프로퍼티, 프로토 .. 등등 이름도 비슷해서 정말 헷갈리더라구요.
|
질문
prototype 에 대해 깔끔한 설명과 개념 정리.
상세내용
책을 읽고 정리하면서 보니 다른 언어의 클래스의 상속과 비교했을때
보통 비유를 하기를 클래스는 형틀이나 설계도
그로부터 파생된 객체(인스턴스)를 실물이 있는 자동차나 물건 같은 것으로 비유를 합니다.
근데 이번에 본 것은 생성자 함수에 프로퍼티(변수, 함수) 등을 직접적으로 할당하면 스태틱 변수나 함수처럼 동작한다고 보았습니다.
또 일반적으로 메모리 효율 측면을 위해서 객체가 사용할 함수는 '프로토타입 객체' 라는 객체에 할당을 해야 인스턴스가 사용이 가능하다고 보았습니다.
그래서 다른 언어는 단순한 클래스와 인스턴스 관계로 상속을 좀 이해했는데
자바스크립트는 생성자 함수, 생성자 함수의 프로토타입객체, 객체(인스턴스) 관계가 좀 정리가 안되는 느낌입니다.
또 proto 접근자 라는 녀석도 많이 헷갈리게 하구요.
이 부분에 대해서 뭔가 빗대어 설명이 가능하거나, 깔끔하게 정리가 가능할까요?
참고
The text was updated successfully, but these errors were encountered: