Q : 스코프에 대해서 설명해보세요.
A : 스코프는 변수가 접근할 수 있는 범위입니다. 한 스코프 범위 내에서 외부 스코프의 변수에는 접근 가능하지만, 내부 스코프의 변수에는 접근이 불가능합니다.
자바스크립트에서 function scope, block scope의 차이는?
자바스크립트에서 lexical scope와 dynamic scope의 차이는?
var로 선언된 변수는 function scope, block scope중 어떤 scope를 가지는가?
...
var로 선언된 변수는 function scope를 가집니다.
특히 for문을 사용할 때 이 차이가 두드러지는데, for문의 중괄호는 block scope지 function scope가 아니기 때문에 for문의 초기화식에 var를 사용하는 경우, function scope내에서 var로 선언된 변수가 변경될 수 있습니다.
이런 가능성을 최대한 배제해야 예측 가능한 코드를 작성할 수 있기 때문에 var 사용은 다소 위험합니다.
다른 시각을 가진 수강생으로부터 더 다양한 지식을 공부할 수 있다.
다른 수강생의 답변을 들으며, "나는 어떻게 답변해야 할지" 더욱 깊게 고민할 수 있습니다.
면접 질문 답변을 위한 기술 블로깅은 가능하면 자신있는 주제에 대해서 깊고 자세하게 적는 것을 권장한다. 내 글 하나만 읽더라도 코드를 처음 배우는 사람이 쉽게 이해할 수 있을 정도로 명쾌하고 논리적으로 작성을 하려고 노력해야 한다. 그렇게 작성된 블로그는 면접관도 읽으면서 감탄하게 된다.
프로토타입 이해하기
내 맘대로 정리한 함수형 프로그래밍
개발 지식에 대해서 코드로 어렴풋이 알고 있는 것이 아니라, 결론은 간명하게, 설명은 구체적으로 자신의 언어로 설명할 수 있어야 면접에서 승리할 수 있다.
간명한 정리와 풍부한 설명을 위해서는 지속적인 모의 면접을 통해 기술 설명을 연습하고, 어려운 개념에 대해서 깊게 고민하고 블로그에 기록하는 연습이 필요하다.