Closure
-
Scope/Closure/Hoisting카테고리 없음 2022. 3. 22. 17:19
Scope scope란 쉽게 말하면 변수와 그 값이 유요한 범위를 말한다. scope는 크게 Local scope, Global scope, Lexical scope로 나뉜다. Local scope 에서 선언된 변수는 전역 변수에서 사용이 불가능하다. 반대로 이야기 하면 Global scope는 스크립트 전체에 참조되는것을 의미한다. 특정 함수내에서의 우선 순위는 지역 변수가 전역 변수 보다 우선순위가 높다. 함수 내에서 전역 변수에 새로운 값을 할당해 준다면 전역 변수는 새로운 값으로 수정된다. 따라서 웬만하면 전역변수는 수정이 안되는 const나 사용을 하지 않는편이 더 좋다. 그리고 전역변수와 지역변수의 관계 에서 스코프 체인 이라는 개념이 나온다. 내부 함수에서는 외부 함수의 변수에 접근 가능하지..