2차_1주차_권태영_회고록 - hyeone999/Docs-JS_deepDive_Study GitHub Wiki

15장

let 키워드

ES6에서 도입된 변수 선언 키워드입니다.

  1. 변수 중복 선언 금지
  2. 블록 레벨 스코프
let foo=1;
{
	let foo=2;
    let bar=3;
}

console.log(foo);
console.log(bar);
  1. 변수 호이스팅
console.log(foo); //undefined

var foo;
console.log(foo); //defined

foo=1; // 할당문에서 할당 단계가 실행됨
console.log(foo); // 1

let 키워드로 선언한 변수 => "선언 단계" + " 초기화 단계"

  • 일시적 사각 지대 : 스코프의 시작 지점부터 초기화 시작 지점까지 변수를 참조할수 없는 구간
  1. 전역 객체와 let

const 키워드

const는 값이 변하지 않는 변수

  1. 선언과 초기화
    const 키워드로 선언한 변수는 반드시 선언과 동시에 초기화해야함 !!
{
    console.log(foo);
    const foo=1;
    console.log(foo);
}
console.log(foo);
  1. 재할당 금지
const foo=1;
foo=2;
  1. 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' 이상의 정수

종류

  1. 밀집 배열
    -연속된 인덱스를 가짐
  2. 희소 배열
    • 일부 인덱스가 비어 있음 (undefined X)

배열 고차 함수

  1. sort : 배열의 요소를 정렬함( 오름차순)
  2. foreach
  3. map : 자신을 호출한 배열의 모든요소를 순회 하면서 인수로 전달 받은 콜백함수를 반복함
  4. filter : 조건 만족 요소만 새 배열로 반환
  5. reduce : 자신을 호출한 배열을 모든 요소를 순회하며 인수로 전달 받은 콜백 함수를 반복 호출
  • reduce 메서드는 첫 번째 인수로 콜백함수, 두번째 인수로 초기값을 전달 받음
  1. findIndex : 조건 만족 후 첫 인덱스를 반환하는 것
  2. flatMap : map 후 flat을 실행

회고록

오랜만에 자바스크립트 공부를 해서 전에 공부한 부분도 까먹기도 하고 새로운 부분 공부하면서 배열메서드 부분과 고차 함수 부분을 더 깊게 공부 해야 겠다라는 생각이 들기도 했고 스터디 하면서 질문을 받았는데 그 질문에 대해 답변을 하지 못한 것이 아쉬웠다... 답변을 들어보면 충분히 생각하면 답변 할 수 있는 부분이라고 생각이 들었는데 답변을 하지 못한것이 너무 너무 아쉬웠다. 다음번에는 조금 더 깊이 공부 해야 겠다 라는 생각이 들었다.