Lexical scoping1 Lexical scoping Lexical scoping(어휘적 범위 지정)뜻Scope가 함수 실행시점이 아닌 함수 정의 시점에 정해진다는 의미특징변수가 어디에서 사용 가능한지 알기 위해 그 변수가 소스코드 내 어디에서 정의(선언)되었는지 고려중첩된 함수는 외부 범위(scope)에서 선언한 변수에도 접근가능C/C++, Java, 그리고 JavaScript 같이 우리가 접하는 대부분의 언어들은 Lexical Scope를 사용한다. Lexical Scope는 Static Scope라고도 불린다. 반대의 방식으로는 Dynamic Scope가 있으며 Perl, Bash Shell, APL 같은 몇몇 오래된 언어들이 사용하는 방식이다. 두 방식의 정의는 다음과 같다.Lexical scope: use environment where funct.. 2020. 3. 27. 이전 1 다음