221212 TIL

오늘 한 일

  • 제로초님 NodeBird 만들기 강의 실습 (2)
  • 자바스크립트 완벽가이드 7장 객체 정리

배열이란?

  • 배열은 값의 순서 있는 집합이다.
  • 각 값은 요소라고 부르며 각 요소에는 배열에서 차지하는 위치를 나타내는 숫자인 인덱스가 있다.
  • 배열 요소는 어떤 타입이든 상관없고 배열 하나에 여러 타입이 섞여 있어도 괜찮다.
  • 배열은 0으로 시작하는 32비트 인덱스를 사용한다.
  • 자바스크립트는 인덱스가 연속적이지 않은 성긴(sparse) 배열을 허용한다.
  • 배열은 객체의 특별한 형태로, 배열 인덱스는 프로퍼티 이름이 정수인 것과 다르지 않다.
  • 자바스크립트 실행환경은 일반적으로 배열을 최적화하므로 숫자로 인덱스된 배열 요소는 일반적인 객체 프로퍼티보다 빠르게 접근할 수 있다.
  • 배열은 Array.prototype에서 프로퍼티를 상속한다.
  • 자바스크립트 문자열은 문자로 구성된 배열처럼 동작한다.
  • ES6에서 형식화 배열(typed array)라고 부르는 배열 클래스가 도입되었다.
    • 일반적인 배열과 달리 길이가 고정적
    • 아주 빠르고 이진바이트 수준에서 접근 가능

배열 생성

  • 배열 리터럴
  • 이터러블 객체에 분해 연산자 … 적용
  • Array() 생성자
  • Array.of()와 Array.from() 팩토리 메서드

배열 리터럴

let empty = [];
let primes = [2, 3, 5, 7, 11];
let misc = [ 1.1, true, "a"];