자기 계발

면접준비2 (JS)

개발자 윤구나 2023. 1. 26. 12:25

*callback  vs  promise

: callback을 사용하면 비동기 로직 결과값을 처리하기 위해 callback 안에서 처리 해야함. => callback hell

: callback 밖에서는 비동기에서 온 값을 알 수 없음.

: promise를 사용하면 비동기에서 온 값이 promise 객체에 저장되기 때문에 코드 작성이 용이함

 

*hoisting(호이스팅)

: 변수와 함수의 메모리 공간을 선언전에 미리 할당하는 것

: var로 호이스팅 시 undefined로 변수를 초기화함. let, const로 호이스팅 시 변수를 초기화하지 않음.