면접카타(2)
-
내일배움캠프 면접카타 Hoisting
Hoisting가 무엇인지 설명해주세요.Hoisting에 대해서 설명드리겠습니다. Hoising이란 코드가 실행하기전 변수선언/함수선언이 해당 스코프의 최상단으로 끌어 올려지는것 같은 현상을 말합니다. 예를 들어서 findById라는 함수를 정의했다고 예를 들면 findById를 정의한것보다 최상단에 함수를 호출하는것을 Hoisting라고 말합니다. let과 const로 선언된 변수는 var와 다르게 동작합니다. 이들은 호이스팅은 되지만, 선언 전에 접근하려고 하면 'undefined'가 아닌 'ReferenceError'가 발생합니다.
2024.07.23 -
내일배움캠프 면접카타 async와 await
async와 await가 무엇인지 설명해보세요. async와 await는 JavaScript에서 비동기 프로그래밍을 더 쉽고 직관적으로 할 수 있게 해주는 문법적 특징입니다. 이 기능의 주요 장점으로는 코드의 가독성 향상, 에러 처리의 단순화, 그리고 디버깅의 용이성을 들 수 있습니다. 주의해야 할 점은 await 키워드가 동기적으로 동작하는 것처럼 보이지만, 실제로는 비동기로 작동한다는 것입니다. 즉, await를 사용한 코드 라인에서 JavaScript 엔진이 Promise가 이행될 때까지 기다리는 동안, 다른 작업들이 실행될 수 있습니다. async와 await를 사용하는 예시를 설명해주세요.먼저, 비동기 작업을 수행할 함수를 정의할 때 function 키워드 앞에 async를 붙여줍니다. 이렇게..
2024.07.23