2차_1주차_권태영_회고록 - hyeone999/Docs-JS_deepDive_Study GitHub Wiki
15장
let 키워드
ES6에서 도입된 변수 선언 키워드입니다.
- 변수 중복 선언 금지
- 블록 레벨 스코프
let foo=1;
{
let foo=2;
let bar=3;
}
console.log(foo);
console.log(bar);
- 변수 호이스팅
console.log(foo); //undefined
var foo;
console.log(foo); //defined
foo=1; // 할당문에서 할당 단계가 실행됨
console.log(foo); // 1
let 키워드로 선언한 변수 => "선언 단계" + " 초기화 단계"
- 일시적 사각 지대 : 스코프의 시작 지점부터 초기화 시작 지점까지 변수를 참조할수 없는 구간
- 전역 객체와 let
const 키워드
const는 값이 변하지 않는 변수
- 선언과 초기화
const 키워드로 선언한 변수는 반드시 선언과 동시에 초기화해야함 !!
{
console.log(foo);
const foo=1;
console.log(foo);
}
console.log(foo);
- 재할당 금지
const foo=1;
foo=2;
- const 키워드와 객체
const 키워드 == 재할당 금지 / '불변'을 의미 X
var VS let VS const
항목 | var | let | const |
---|---|---|---|
선언 가능 시점 | 사용 가능 | ES6부터 사용 O | ES6부터 사용 O |
스코프 | 함수 스코프 | 블록 스코프 | 블록 스코프 |
중복 선언 | 허용 | 허용 X | 허용 X |
재할당 가능 여부 | 가능 | 가능 | 불가능 |
호이스팅 | 선언, 초기화 | 선언 O, 초기화 X | 선언 O, 초기화 X |
권장 사용 여부 | X | 재할당 필요한 경우 O | 기본적 사용 |
객체/배열 수정 | 가능 | 가능 | 속성 변경 가능, 재할당 X |
27장
배열
배열 : 여러 개의 값을 순차적으로 나열한 구조를 의미 요소 : 배열이 가지고 있는 값 인덱스 : 배열에서 자신의 위치를 나타내는 '0' 이상의 정수
종류
- 밀집 배열
-연속된 인덱스를 가짐 - 희소 배열
- 일부 인덱스가 비어 있음 (undefined X)
배열 고차 함수
- sort : 배열의 요소를 정렬함( 오름차순)
- foreach
- map : 자신을 호출한 배열의 모든요소를 순회 하면서 인수로 전달 받은 콜백함수를 반복함
- filter : 조건 만족 요소만 새 배열로 반환
- reduce : 자신을 호출한 배열을 모든 요소를 순회하며 인수로 전달 받은 콜백 함수를 반복 호출
- reduce 메서드는 첫 번째 인수로 콜백함수, 두번째 인수로 초기값을 전달 받음
- findIndex : 조건 만족 후 첫 인덱스를 반환하는 것
- flatMap : map 후 flat을 실행
회고록
오랜만에 자바스크립트 공부를 해서 전에 공부한 부분도 까먹기도 하고 새로운 부분 공부하면서 배열메서드 부분과 고차 함수 부분을 더 깊게 공부 해야 겠다라는 생각이 들기도 했고 스터디 하면서 질문을 받았는데 그 질문에 대해 답변을 하지 못한 것이 아쉬웠다... 답변을 들어보면 충분히 생각하면 답변 할 수 있는 부분이라고 생각이 들었는데 답변을 하지 못한것이 너무 너무 아쉬웠다. 다음번에는 조금 더 깊이 공부 해야 겠다 라는 생각이 들었다.