본문 바로가기

프로토타입2

[Java Script] 프로토타입 체인 키워드 : 프로토타입 체인, .prototype,.__proto__, Object, 상속 프로토타입 체인 자바스크립트가 객체지향 프로그래밍의 상속을 구현하는 메커니즘. 객체의 프로퍼티에 접근하려할 때, 해당 객체의 프로퍼티가 없다면 자신의 부모 역할을 하는 상위 프로토타입의 프로퍼티를 순차적으로 검색 → 이러한 계층 구조가 바로 프로토타입 체인. 예시) HTMLDivElement → HTMLElement → Element → Node → EventTarget → Object .prototype 클래스명.prototype : 해당 클래스의 프로토타입 확인 가능. Object.prototype 프로토타입의 최상위 객체 모든 객체는 Object.prototype을 상속 받음. Object.prototype의 .. 2022. 5. 26.
[Java Script] 객체지향 프로그래밍 - 프로토타입 키워드 : .prototype, .__proto__, 클래스 & 인스턴스 & 프로토타입의 관계, 원형 객체 프로토타입(Prototype) 프로토타입 객체의 줄임말. ‘원형 객체'를 의미. JS는 프로토타입을 기반으로 상속을 구현 → 불필요한 중복 제거 가능 → 코드 재사용(불필요한 낭비 방지) 생성자 함수에 메서드만 추가할 경우, 인스턴스가 생성될 때마다 동일한 매서드가 중복 생성된다. 하지만 프로토타입을 추가하고 그 프로토타입에 메서드를 추가하면, 생성되는 모든 인스턴스는 부모 객체의 역할을 하는 프로토타입 객체로부터 메서드를 상속받는다(상속에 의한 매서드 공유). __proto__ : 접근자 프로퍼티 모든 객체는 [ [ Prototype ] ]이라는 내부 슬롯을 지니며, 여기에 프로토타입이 저장된다... 2022. 5. 25.