[JavaScript] 객체 지향 프로그래밍/프로토타입2 Chapter2-2. 프로토타입 체인 객체 지향 프로그래밍의 특성 중 상속을 JavaScript에서 구현할 때에는 프로토타입 체인을 사용합니다. let Dongholy = new Human('Dongholy', 25); // 속성 Dongholy.age; Dongholy.gender; // 메서드 Dongholy.eat(); Dongholy.sleep(); // 클래스 Human , 메서드와 속성을 객체로 구현 학생은 학생이기 이전에, 사람입니다. 따라서 클래스 Student는 Human의 기본적인 메서드를 상속받을 수 있습니다. 학생은 일반적인 사람의 특징에 추가적인 특징이 필요합니다. let dongLee = new Student('동홀리', 24); // 속성 dongLee.grade; // 메서드 dongLee.learn(); 속성과.. 2023. 1. 16. Chapter2-1. 프로토타입과 클래스 JavaScript는 프로토타입 기반 언어 입니다. 여기서 프로토타입(Prototype)은 원형 객체를 의미합니다. 모든 객체들이 메소드와 속성들을 상속 받기 위한 템플릿으로써 프로토타입 객체(prototype object)를 가진다는 의미입니다. 프로토타입 체인(prototype chain) : 자바스크립트는 특정 객체의 프로퍼티나 메소드에 접근시 객체 자신의 것뿐 아니라 __proto__가 가리키는 링크를 따라서 자신의 부모 역할을 하는 프로토타입 객체의 프로퍼티나 메소드를 접근할 수 있다. __proto__ ? 모든 객체는 __proto__ 를 통해ㅐ 자신이 물려받은 [[Prototype]] 값에 접근할 수 있다. 하지만 내부 슬롯에는 직접 접근이 불가능 합니다. 이는 프로토타입 체인의 단방향을 지.. 2023. 1. 13. 이전 1 다음