javascript

안윤경·2022년 8월 18일
0

기술면접

목록 보기
1/12

1.JavaScript


1-1.Promise의 기능과 필요한 이유에 대해서 설명해주세요.

->

  • 자바스크립트 비동기 처리에 사용되는 객체, 비동기 처리의 단점을 보완하여 동기적으로 처리할수있게 도와준다.
  • 여기서 자바스크립트의 비동기 처리란 ‘특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성’을 의미합니다.

  • 프로미스는 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용합니다 . fetch등으로 서버에서 데이터를 요청하고 받아온 뒤 처리하기 위하여 Promise가 필요합니다

++promise, callback차이점
callback함수는 함수안에서만 결과값처리와 결과값을 알수있지만 promise는 비동기 로직에서 처리된 결과값이 promise객체에 저장되기 때문에 로직 밖에서도 사용 가능함

callback함수는 함수 내부에서 계속해서 연달아 호출하므로 가독성이 떨어지지만 promise함수는 promiseAPI를 사용해 가독성을 높여준다

1-2.순수함수란 무엇인가요? 불변성과 사이드 이펙트와 연결하여 설명해주세요.

동일한 인자가 들어갈 경우 항상 같은 값이 나와야 한다.
부수적인 효과가 일어나면 안 된다.
return 값으로만 소통한다.
순수함수는 평가 시점이 중요하지 않다.-->동일한 값을 넣으면 항상 같은 값이 나오기 때문에 굳이 평가시점을 따질 필요가 없다

부수 효과(side effect)함수 내부에 전역 변수를 사용함수 내부나 애플리케이션에 있는 다른 상태를 변경함수 내부에서 다른 함수를 호출(순수 함수는 제외)

profile
프론트엔드 개발자 안윤경입니다

0개의 댓글