코딩캠프/내일배움캠프

[ 취업대비반 ] 04.20(목) 데일리과제 6

고랑E 2023. 4. 20. 14:10
728x90

프로미스 (Promise)와 Async/await에 대해 설명해보세요.

프로미스

내용이 실행은 되었지만 결과를 아직 반환하지 않는 객체

Then을 붙이면 결과를 반환

실행이 완료되지 않았으면 완료된 후에 Then 내부 함수가 실행됨

 

Async/await

프로미스를 더욱 쉽게 사용하기 위한 문법이다.

Async 함수는 항상 프로미스를 반환하고 await 키워드를 사용하여 프로미스가 처리될 때까지 기다린다.

resolve만 있고 reject는 없어서 try/catch문을 사용해야 한다.

 

클로저 (Closure)란 무엇인가요?

함수와 그 함수의 렉시컬 환경의 조합

함수가 생성될 당시의 외부 변수를 기억하고 생성 이후에도 계속 접근 가능

 

자바스크립트는 정적 스코프(static scope)를 채택하고있음

정적 스코프 = 어휘적 스코프(lexical scope) 라고도 부름

 

부모 함수 안에서 자식 함수를 선언하면 자식함수를 어디에서 호출하더라도

자식함수 안에서 부모함수변수에 접근할 수 있다.