728x90

1. 함수 스코프란?
- 함수 스코프는 함수 내부에서만 변수나 함수의 참조가 유효하게 하는 스코프 의미합니다.
- 함수 스코프 내에서 선언된 변수나 함수는 해당 함수 내부에서만 사용 가능하며, 함수 바깥에서는 접근할 수 없습니다.
<javascript />function test() { var functionScopeVariable = 'I am only visible within this function'; console.log(functionScopeVariable); // 'I am only visible within this function' } console.log(functionScopeVariable); // ReferenceError: functionScopeVariable is not defined
2. var에 의한 함수 스코프
- var 키워드로 선언된 변수는 함수 스코프를 가집니다. 이는 var로 선언된 변수는 선언된 함수 내부에서만 접근이 가능하다는 것을 의미합니다.
var는 블록 스코프를 무시하므로, let이나 const와 같은 블록 스코프 변수를 사용하는게 좋습니다.<javascript />function test() { var a = 1; console.log(a); // 1 } console.log(a); // ReferenceError: a is not defined
관련자료
참고 자료
https://www.w3schools.com/js/default.asp
https://developer.mozilla.org/ko/docs/Web/JavaScript
https://www.geeksforgeeks.org/javascript/?ref=dhm
https://roadmap.sh/javascript
728x90