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
'FE' 카테고리의 다른 글
[스터디] 4주차 자바스크립 (모던 자바스크립트 deep dive) (0) | 2025.01.28 |
---|---|
[스터디] 3주차 자바스크립 (모던 자바스크립트 deep dive) (0) | 2025.01.28 |
[스터디] 1주차 자바스크립트 (모던 자바스크립트 deep dive) (1) | 2025.01.28 |
[후기] 기술블로그로 알아보는 테크니컬 라이팅 수강 (0) | 2025.01.28 |
[서버] Next.js EC2 배포 서비스 죽는 현상 (0) | 2025.01.24 |