Skip to content

[정리] 4주차, 26 ~29

live-small edited this page Sep 4, 2021 · 1 revision

26장:

  • 화살표 함수 정의: function 함수 이름 이런 형식 대신에 => 라는 화살표를 사용해 함수를 간략하게 표현하는 함수이다
    • 특징:
      • 생성자 함수로서 호출될 수가 없기 때문에 함수형 객체 형태로 만들어질 수 없다. 인스턴스 형태로 만들어질 수 없기 때문에 prototype property 도 없다.
      • 화살표 함수 자체는 this 를 같지 않기 때문에 화살표 함수를 불러오는 곳에서의 this 를 상속받는다. 무슨 말이냐면 예를 들어 a 라는 class 안에서 this 는 a 객체를 의미할 것이고 그때 화살표 함수를 불러오면 화살표 함수 안에서의 this 는 a 가 된다.

27장

  • 배열

  • 특징:

    • 배열은 객체로서 prototype property 를 가진다.
  • 특이한 점:

    • javascript 에서의 배열은 다른 언어와는 달리 배열의 값을 초기화 할때 예를 들어 let arr = [,2,,3] 이렇게 초기화 할때, 값이 비어있으므로 문법오류가 나는 것이 아니라, empty 형태로 들어가게 되고 arr.length 는 4 가 된다.
  • 배열 원소 개수의 한계

  • 배열의 원소 개수의 한계는 4,294,967,295 개 라고 한다. (약 42억개)

  • 다른 데이터 타입을 배열로 변환하고 싶을때는 Array.from 함수를 사용한다.

 // Array.from에 length만 존재하는 유사 배열 객체를 전달하면 undefined를 요소로 채운다.
Array.from({ length: 3 }); // -> [undefined, undefined, undefined]

// Array.from은 두 번째 인수로 전달한 콜백 함수의 반환값으로 구성된 배열을 반환한다.
Array.from({ length: 3 }, (_, i) => i); // -> [0, 1, 2]
Clone this wiki locally