// 생성자 함수를 사용한 선언
let obj = new Object();
let arr = new Array();
let str = new String();
// 리터럴 형식으로 선언
let obj = {};
let arr = [];
let str = '';
블랙 레벨 스코프란?
코드 블록 내의 변수들은 코드 블록 외부에서 참조할 수 없으며, 외부 전역변수와 다른 변수로 취급된다.
ex) for문 블록 안에 변수 선언시, 지역변수로써 블록 밖의 전역변수와 다른 변수로 취급된다.
map
함수 와 for-each
구문은 가독성이 좋은 반면, 매우 느린 속도를 나타낸다. 가독성을 보여줘야 하는 실제 코드에서 만쓰자.for(let i = 0, len = arr.length ; i < len ; i++){
//캐싱을 해놓지 않으면, 반복문이 돌 때마다 length 함수가 돌 것이다.
}
// 0으로 초기화된 길이가 n인 1차원 배열
let arr = Array.from({ length: n }, () => 0);
// 0으로 초기화된 길이가 n*m인 2차원 배열
let graph = Array.from(Array(n), () => Array(m).fill(0))
/*
3*6
0: (6) [0, 0, 0, 0, 0, 0]
1: (6) [0, 0, 0, 0, 0, 0]
2: (6) [0, 0, 0, 0, 0, 0]
*/