# 내장 객체
# 종류
객체(Object)
배열(Array)
함수(Function)
날짜(Date)
정규표현식(RegExp)
(ES6에서 추가됨)
사실상 모두다 객체다!
# 복합 객체 (합성 객체) 🔗
Q. 신정웅님 '객체나 함수와 같은 것을 합성 값이라고 부르는 이유?'
복합 객체는 여러 값을 하나로 합친 합성체이며, 여러 값을 복합적으로 구성할 수 있다는 점에서 원시값과 구별된다.
# 함수
object 의 하위타입. Callable Object [[Call]] 로 호출 가능한 객체라 명시됨.
- function 에는 name 프로퍼티가 있다.
- length 도 있다. (인자의 개수)
# 배열
인덱스에 키 / 프로퍼티 문자열을 추가 할 수 있지만 length 가 증가하지 않는다.
const arr = [];
arr['test'] = 'test';
console.log(arr.length); // 0
console.log(arr['test']); // 'test'
1
2
3
4
2
3
4
키로 넣은 문자열이 10진수 숫자 타입으로 바뀌면 숫자 키를 사용한 결과를 초래 할 수 있다.
arr['0'] = 1;
console.log(arr.length); // 1
console.log(arr[0]) // 1
1
2
3
2
3
# 참조형(reference type)
🔗 참조된 주소를 할당
참조형 과정
- 변수에 주소 할당
- 주소에는, 주소와, 데이터가 있음
- ...반복
# JavaScript Collections 🔗
TODO