스코프(Scope, 유효범위)
코드블록? 스코프? 블록 레벨 스코프? 함수 레벨 스코프? 강의를 듣거나 공식문서를 읽을때 흔히 보이는 키워드들이다. 코드블록과 스코프는 어떤점에서 차이가 있는건지, 블록 레벨과 함수 레벨 스코프는 어떤 차이가 있는지 확실한 이해가 없이 개발을 하고 있었고 "아 왜 에러가 뜨지" 하며 감으로 그리고 경험으로 고쳐가며 근본적인 문제를 놓쳐 왔던 것 같다. 앞서 작성했던 글들도 스코프에 대한 이해가 생기니 원리가 이해가 된다. 그리고 자바스크립트 엔진의 관점에서 값들이 어떻게 연결이 되어 있는지 스코프 체인을 통해 이해했다. 스코프를 통해 생각보다 많은 부분이 결정되고 있다. 그렇기 때문에 이해가 부족하면 자바스크립트의 다른 성격을 이해하는것이 힘들 수 있다. 추후 포스팅할 자바스크립트의 모든 코드의 평가와..
JavaScript & TypeScript
2022. 1. 15. 14:23