면접준비2 [면접-JS] var,let,const 차이 with호이스팅 목차1. 호이스팅 1-1. 변수 호이스팅 1-2. 함수 호이스팅2. var, let ,const 비교 1. 호이스팅 자바스크립트는 실행전에 미리 호이스팅을 통해서 호구조사를 한다.이때 변수들을 미리 담아둔다. 이걸 호이스팅이라 하는데 자바스크립트는 엔진이 실행 컨텍스트를 구성할 때 enviormentRecord에 식별자의 정보를 수집한다. 이러한 과정을 통해서 엔진은 함수를 실행하기도 전에 해당컨텍스트 내부 변수명들을 이미 알고있다.이게 마치 끌어올린 것처럼 보여 호이스팅(=끌어올리다)이라고 명칭한다.호이스팅은 즉, 선언문이 있는 코드라인을 물리적으로 끌어올린게 아니라 자바스크립트 엔진이 먼저 전체코드를 스캔하고, 그정보를 어딘가에 담아놓는데 그어딘가가 실행컨텍스트의 enviormentRec.. 2024. 5. 8. [면접-JS] Promise를 사용한 비동기 통신과 async, await를 사용한 비동기 통신의 차이를 설명해주세요. 면접답변Promise와 Async · Await의 차이점에러 핸들링 측면에서는 Promise를 활용할 시에는 .catch() 문을 통해 에러 핸들링이 가능합니다.Async · Await은 에러 핸들링 할 수 있는 기능이 없어 try-catch() 문을 활용해야합니다.코드 가독성Promise의 .then()을 활용하지만 코드가 길어지면 길어질수록, .then지옥으로 코드가독성이 않좋기에Async · Await 을 활용한 코드가 가독성이 좋습니다. 자료자바스크립트는 동기적으로 실행합니다.즉 순차적으로 실행된다. 근데 만약에 아래처럼 무거운 함수가 있습니다.function otherFunc({ console.log('우리는 otherFunc안에 있습니다.)}) console.log('Start')oth.. 2024. 5. 3. 이전 1 다음