교육후 개인공부/JavaScript5 스코프 (미완성) 대부분의 프로그래밍 언어는 함수 몸체만이 아니라 모든코드 블록(if, for, while, try/catch 등)이 지역 스코프를 만든다. 이러한 특성을 블록 레벨 스코프라 한다. var는 오로지 함수의 코드블록(함수 몸체)만을 지역 스코프로 인정한다!!! 이러한 특성을 함수 레벨 스코프라 한다. (함수만 지역스코프로 인정되는데, 함수아니고 if문이니까 x는 전역변수가 되고 의도치않게 변수값이 변경되는 부작용이 발생하는 거다.) var키워드로 선언된 변수는 오로지 함수의 코드 블록만을 지역 스코프로 인정하지만 let, const 키워드는 블록 레벨 스코프를 지원한다. 함수가 어디서 호출했는지에 따라 함수의 상위스코프를 결정한다 => 동적 스코프 함수가 어디서 정의했는지에 따라 함수의 상위스코프를 결정한다.. 2024. 1. 2. 이전 1 2 다음