IT수업/JAVASCRIPT

IT 수업 8주차 (10) ProtoType, 상속

워제하 2024. 2. 15. 11:04

 

● Object 객체는 객체를 다루는 기본함수(매서드)를 제공하며 모든 객체 중 최상위 객체이다.

 

- console.log(Object.keys(obj)); 는 key만 추출하는 것

- console.log(Object.values(obj)); 는 value 추출하는 것

- console.log(Object.entries(obj)); 는 entries[key,value] 추출하는 것

- console.log(Object.assign(obj,ob1,ob2)); 는 obj에 ob1,ob2 속성 복사하는 것

 

- Object.freeze(obj); 는 객체 수정 불가

- Object.seal(obj); 는 객체 속성 추가 불가

 

 

 

 

Object.prototype : 상속 구현에 사용되는 메커니즘, object 객체 내에 구성

< object.prototype >
- 자바스크립트의 모든 객체가 상속하는 프로토타입 체인의 최상위의 객체
- Object.prototype에는 다양한 함수가 정의가 되어있음

- toString() : 객체의 정보를 문자열로 변환하여 반환
- hasOwnProperty() : 객체가 특정 속성을 직접 소유하고 있는지 여부를 체크 (true/false)
- ValueOf() : 객체의 원시값 표현을 반환
- toLocalString() : 객체를 지역화된 문자열로 변환하여 반환
- propertyIsEnumerable() : 특정 속성이 열거 가능한 속성인지 여부를 확인
- Constructor : 객체를 생성한 생성자 함수를 참조

 

 

 

 

 

 

 

 

 

 

 

 

 

< 상속 >


생성자 함수() : 
객체에 필요한 공간과 객체에 필요한 초기값을 만드는 함수
person 홍길동 = new person();

 

 

 

 

상위 프로토타입을 주석 처리한 뒤 하위 프로토타입에 상위 클래스 생성자를 호출 해볼 것이다.

 

 

그러면 상위 생성자에서 정의한 'My Name is '가 하위 생성자에도 적용되는 것을 볼 수 있다.