반응형
Hoisting 이란? TDZ란?
A. 호이스팅은 변수나 함수의 선언만 유효 범위의 최상단으로 옮기는 것 입니다. 자바스크립트의 모든 선언에는 호이스팅이 일어나지만 let const class를 이용한 선언문은 호이스팅이 발생하지 않는거처럼 동작합니다. var는 초기화 단계가 동시에 일어나지만 let const는 초기화 단계가 실행 시점에서 실제 선언부를 만날 때 초기화가 이루어지는데. 그 사이 시간을 TDZ(Temporary Dead Zone)이라 합니다. 그렇기에 실행 컨텍스트에 변수는 선언됬지만 메모리가 할당되지 않아 Reference Error가 발생합니다.
parameter와 argument의 차이에 대해 설명해주세요.
A. parameter와 argument의 차이점은 쓰임에 있습니다. parameter는 함수를 정의할 때 사용되는 변수 즉 매개변수이고 argument는 실제로 함수가 호출될 때 넘기는 변수값인 인수라고 칭합니다.
반응형
'FT-면접질문' 카테고리의 다른 글
[JS] 브라우저 저장소 (LocalStorage, SessionStorage, Cookie (0) | 2023.03.31 |
---|---|
[개발] 프레임워크 & 라이브러리 차이 (0) | 2023.03.29 |
[데일리 과제] 기술면접 스터디 D-1 (0) | 2023.03.28 |