# 내장 객체

# 종류

  • 객체(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

키로 넣은 문자열이 10진수 숫자 타입으로 바뀌면 숫자 키를 사용한 결과를 초래 할 수 있다.

arr['0'] = 1;
console.log(arr.length);    // 1
console.log(arr[0])         // 1
1
2
3

# 참조형(reference type)

🔗 참조된 주소를 할당

참조형 과정

  • 변수에 주소 할당
  • 주소에는, 주소와, 데이터가 있음
  • ...반복

# JavaScript Collections 🔗

TODO

# 더 읽으면 좋은글