객체 파트 정리
-
객체란
-
하나의 데이터를 담는 원시형과 달리 다양한 데이터 담음
-
키-값 쌍으로 이루어진 프로퍼티 가짐
-
-
프로퍼티 접근
- 접근방식은 점 표기법, 대괄호 표기법으로 나뉨
-
객체 타입
-
모든 자료형의 기본 형태이며 여러 객체형 존재
-
여러 객체형은 각각의 고유한 기능 제공
-
-
참조
-
객체는 참조에 의해 할당되고 복사됨
-
참조를 이용하여 가비지 컬렉팅 수행하고 최적화 진행
-
-
메서드
-
객체 프로퍼티에 저장된 함수
-
메서드는 하나의 값으로 분류됨(기본적으로 객체 내부에 종속되지 않음)
-
this
-
메서드의 this 는 호출할 떄 사용된 객체를 참조(점 앞의 객체 참조)
-
함수는 선언 시 자신만의 this를 가지게 됨
-
화살표 함수는 자신만의 this를 가지지 않음(외부의 함수나 객체를 this로 가짐)
-
-
-
생성자 함수
-
생성자 함수와 new 연산자로 객체 생성
-
new 연산자와 함께 호출 시 this 참고밧 가진 암묵적인 객체를 return 함
-
-
옵셔널 체이닝
- 프로퍼티가 없는 중첩 객체에 에러 없이 안전하게 접근할 떄 사용
-
Symbol
-
객체의 유일한 식별자
-
시스템 심볼로 JS 내부에서 객체에 대해(메서드 등의 기본동작) 미세 조정 가능
-
-
형 변환
-
객체에 어떤 기능 취할 시 자동으로 나타나며 원하는 원시값이 될 때까지 변환됨
-
‘목표로 하는 자료형’ 인 hint 가 기준
-
내부에 기본 메서드나 시스템 심볼로 형 변환 알고리즘 통제 가능
-