본문 바로가기
#1 Promise와 then 지난 게시글에서 콜백 함수의 실행순서와 Promise 객체에 대해서 공부해보았다. 오늘은 Promise의 값을 반환하는 then() 메서드에 대해서 배워보자. # 이론 then(onFulfilled, onRejected) 메서드는 두개의 매개변수를 가진다. 첫번째 매개변수는 Promise가 이행될 경우의 값을 반환하는 콜백함수 두번째 매개변수는 Promise가 실패할 경우의 값을 반환하는 콜백함수 만약 둘 중 하나 또는 두 개의 매개변수가 생략된다면, then은 핸들러가 없게 되지만, 에러가 발생하지는 않는다. 만약 핸들러가 없는 then으로부터 호출된 Promise에 이행 또는 실패의 상태가 적용된다면, (즉, pending이 아닌 어떠한 상태값이 적용된다면) 반환된 Promise는 then이 호출된 .. 2022. 1. 28.
1/5 끌어올리기(Hoisting) 개념 목차 끌어올리기란? 변수 선언에서의 끌어올리기 개념 함수 끌어올리기 #1. 끌어올리기(Hoisting) 란? 모든 선언들을 현재 범위(현재의 스크립트 또는 현재의 함수)의 맨 위로 끌어올리는 자바스크립트의 기본 행동 끌어올리기 개념은 변수 선언과 함수 선언에 적용된다. #2. 변수 선언에서의 끌어올리기 개념 1. let과 const 키워드로 정의된 변수는 블록의 맨 처음으로 끌어 올려지기는 하지만, 초기화되지 않는다. 즉, 코드 블록은 변수를 인식하지만 선언되기 전까지는 사용할 수 없는 것. 선언이 되기 이전에 let 변수를 사용하는 것은 참조에러(ReferenceEerror)를 발생시키며, 변수는 선언되기 전까지 코드 블럭의 처음으로부터 일시적 사각지대 (TDZ: Temporal dead zone)에 .. 2022. 1. 5.