FE

[스터디] 2주차 자바스크립트 (모던 자바스크립트 deep dive)

올바른생활부터 2025. 1. 28. 23:18
728x90
반응형
SMALL

함수, let/const/var 차이점, 블록 스코프와 함수 스코프

질문1. var, let, const 차이를 설명해주세요

  • var의 경우 함수 스코프이며, 재선언과 재할당이 가능하다. 반면 let과 const는 블록 스코프 이면서 재할당은 가능하지만 재선언은 안되는 let과 재선언과 재할당이 안되는 const가 있다.

질문2. 블록 스코프 와 함수 스코프에 대해 설명해주세요.

  • 함수 스코프는 함수 내에서만 사용할 수 있으며, 함수 내부에서 생성되지 않은 경우 전역 범위를 가진다. 
    • var 키워드인 경우 함수스코프이다.
  • 반면에 블록 스코프는 블록{ }내부에서 선언된 변수는 해당 블록에서만 접근 가능하다.
    • let, const 키워드인 경우 블록 스코프이다.

질문3. 고차함수는 무엇인가요?

  • 고차 함수는 함수를 파라미터로 전달받거나 연산의 결과로 반환해주는 메서드이다. ex) forEach(), .map(), .find(), .findIndex(), .filter()등이 있다.

 

질문4. 재귀 함수란 무엇이고, 재귀 함수 탈출조건에 대해 설명해보세요.

  • 자기 자신을 호출하는 함수이다. 무한 반복하기 때문에 if문으로 종료 조건을 만들어야 실행을 멈출 수 있다.

질문5. 함수 선언형과 함수 표현식의 차이에 대해 설명해주세요.

  • 함수 선언식은 함수 전체를 호이스팅한다. 이는 함수 전체가 호이스팅 되면서 함수 선언 전에 함수를 사용할 수 있다는 것이다. 함수 표현식은 선언부만 호이스팅이 된다.
  • 참고: https://taenami.tistory.com/86
728x90
반응형
LIST