-
Notifications
You must be signed in to change notification settings - Fork 2
[정리] 4주차, 26 ~29
live-small edited this page Sep 4, 2021
·
1 revision
- 화살표 함수 정의: function 함수 이름 이런 형식 대신에 => 라는 화살표를 사용해 함수를 간략하게 표현하는 함수이다
- 특징:
- 생성자 함수로서 호출될 수가 없기 때문에 함수형 객체 형태로 만들어질 수 없다. 인스턴스 형태로 만들어질 수 없기 때문에 prototype property 도 없다.
- 화살표 함수 자체는 this 를 같지 않기 때문에 화살표 함수를 불러오는 곳에서의 this 를 상속받는다. 무슨 말이냐면 예를 들어 a 라는 class 안에서 this 는 a 객체를 의미할 것이고 그때 화살표 함수를 불러오면 화살표 함수 안에서의 this 는 a 가 된다.
- 특징:
-
배열
-
특징:
- 배열은 객체로서 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]