scope1 [JS] Lexical Scope, Dynamic Scope Lexical Scope 변수나 함수가 정의,선언된 곳의 context를 사용 Static Scope 로도 불림 대부분 우리가 접하는 언어들이 사용 Ex) C/C++, JAVA, JS 등... Dynamic Scope 변수나 함수가 불려진 곳의 context를 사용 보통 오래된 언어들이 사용하는 방식 ex) Perl, Bash Shell, APL 등... var number = 1; function a() { var number = 10; b(); } function b() { console.log(number); } a(); b(); // Dynamic => 함수가 어디서 호출되었나에 따라 상위 스코프 결정 10 1 // Lexical => 함수가 어디서 선언되었나에 따라 상위 스코프 결정 1 1 미가공 필기(JS) 2022. 8. 8. 이전 1 다음 반응형