● 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 '가 하위 생성자에도 적용되는 것을 볼 수 있다.
'IT수업 > JAVASCRIPT' 카테고리의 다른 글
IT 수업 9주차 (12) 흐름제어문 (if, switch, whlie, for) (1) | 2024.02.19 |
---|---|
IT 수업 8주차 (11) 연산자 (0) | 2024.02.15 |
IT 수업 8주차 (9) 배열 추출하기 (2) | 2024.02.14 |
IT 수업 8주차 (8) ObjectArray (0) | 2024.02.14 |
IT 수업 8주차 (7) Object (0) | 2024.02.14 |