본문 바로가기

개인공부

Array.from 과 Array().fill 차이점.

반응형

배열을 초기화 할때 두가지 방법을 사용한다.

 

Array(N).fill(변수);

Array.from({length:N},()=> 변수));

이때 fill 안의 변수는 하나고 밑에는 변수가 그 때마다 생성된다.

 

Js에서 C언어의 포인터 개념을 빌리자면 위쪽 변수의 주소번지가 1000이라면 모든 배열에 대한 같은 주소지로 초기화된다.

 

밑에는 변수가 그때마다 1001 1005 1009 식으로 할당 된다.

 

이차이는 new Class()를 생성하고 내부객체를 변경할 때 fill로 초기화 되어있는 배열은 같은 주소를 참조함으로 주의하자.

반응형

'개인공부' 카테고리의 다른 글

Docker: 호스트 볼륨  (0) 2021.12.06
Docker: 기본 명령어 정리  (0) 2021.12.06
정규 표현식과 일치하는 값 해체하기  (0) 2021.06.28
javascript: 상속 (extends)  (0) 2021.06.27
TypeScript: typeAlias vs interface  (0) 2021.06.27