scopre
-
[TIL] Javascirpt ScopeDevelope/Javascript 2020. 4. 23. 17:58
1. scope 란 ◎ javascirpt에서 scope란, 변수가 어디까지 쓰일 수 있는지의 범위를 의미합니다. 변수를 선언하여도 ***is not defined라는 에러 메시지를 보는 것도 scope와 관련된다. 어떤 변수는 여기저기 쓸 수 있는 반면에, 어떤 변수는 특정 함수 내에서만 쓸 수 있습니다. 이런 개념이 scope이다. 2. Block Scope(블록 스코프) ◎ scope의 개념을 알기 전에 알아야 할 개념은 block입니다. block이란 중괄호({ })로 감싸진 것을 의미합니다. 코드를 보면서 block scope가 어떤 의미인지 알아보자. function의 내부는 하나의 block이다. for문도 하나의 block이다. if문의 {}도 하나의 block이다. 블록 내부에서 변수가 ..