✅ 프로토타입
프로토타입이란? 사전적 의미로는 '원래 그대로의'의 의미를 가지고 있다. 자바스크립트에서 보통 상속을 구현하는데 사용되며, 2 종류가 있다.
- 인스턴스 프로퍼티(Instance property): 주어진 특정한 인스턴스(객체)의 데이터를 가진다.
- 스태틱 프로퍼티(Static property): 모든 객체 인스턴스들과 공유되는 데이터를 가진다.
또한, 프로퍼티는 이름과 값을 가진다.(Key와 Value)
- 이름: 문자열이거나 심볼(Key)
- 값: 원시값(Primative), 매서드(Method) 또는 객체 참조(Object reference)
// 객체 예시
const user = {
// Key : Value의 쌍을 이루는 객체의 프로퍼티, 데이터 프로퍼티라고 한다.
name: 'milk';
age: 14;
}
✳ 객체가 가진 특성을 '프로퍼티'라고 일단 생각하면 될 것 같다.
자바스크립트에서는 프로퍼티가 생성될 때 해당 프로퍼티의 상태를 의미하는 프로퍼티 어트리뷰트를 자동으로 정의한다.
프로퍼티 어트리뷰트를 확인하려면, Object의 메서드인 getOwnPropertyDescriptor, getOwnPropertyDescriptors로 확인 가능하다.
const user = {
name = 'milk',
age = 14,
}
위와 같이 반환된 객체에는 값과 변경 가능여부, 열거 및 재정의 가능 여부를 알려준다.
- value: 해당 프로퍼티의 값을 의미한다.
- writable: 변경 가능 여부를 의미한다.
- enumberable: 열거 가능 여부를 의미한다.
- configurable: 재정의 가능 여부를 의미한다.
다음에는 동기와 비동기 프로그램 구조에 대해서 한번 공부하고 기록해야겠다.
다른 곳의 자료를 모아 기록해서 공부하는 목적으로 업로드하고 있습니다. 틀린 부분이 있으면 지적해주시면 감사하겠습니다.😊
'Language > JavaScript' 카테고리의 다른 글
[Javascript] LocalStorage (0) | 2023.12.06 |
---|---|
브라우저 이벤트(Event) (0) | 2023.12.04 |
Class(생성자 함수, 객체 생성 방식) (0) | 2023.09.02 |
조건문(if, if...else, switch) (0) | 2023.08.31 |
반복문(for, while, do...while) (2) | 2023.08.29 |