컴공생의 다이어리
[js] 스코프(scope) - 전역, 지역(함수, 블록) 본문
JavaScript 스코프(scope) - 전역, 지역(함수, 블록)
변수의 스코프는 변수에 접근할 수 있는 위치를 제어한다. 스코프는 전역 스코프와 지역 스코프로 나뉜다.
전역 스코프
전역에 선언되어 있어서 어느 곳에서든 해당 변수에 접근 가능하다.
const hello = "Hello World"; // 전역 스코프로 hello 변수 선언
console.log(hello);
function printHello() {
console.log(hello); // 전역 스코프에 선언된 hello 변수 참조
}
지역 스코프
해당 지역에서만 접근할 수 있어 지역을 벗어난 곳에서는 해당 변수에 접근 불가하다. 크게 함수 스코프와 블록 스코프로 나뉜다.
- 함수 스코프 : 함수에서 선언한 변수는 해당 함수 내에서만 접근 가능한 것을 의미
- 블록 스코프 : 블록({}) 내부에서 선언된 변수는 해당 블록에서만 접근 가능한 것을 의미
// 함수 스코프
function funcScope() {
const text = "함수 스코프에서 선언된 변수";
console.log(text);
}
console.log(text); // ReferenceError: text is not defined
// 블록 스코프
{
const text = "함수 스코프에서 선언된 변수";
console.log(text);
}
console.log(text); // ReferenceError: text is not defined
https://any-ting.tistory.com/m/134
https://kim-mj.tistory.com/182
http://www.yes24.com/Product/Goods/101478466
https://any-ting.tistory.com/133
728x90
'Development > Node.js & JavaScript' 카테고리의 다른 글
[js] 숫자 천 단위로 콤마(,) 찍기 - toLocaleString() (0) | 2022.09.15 |
---|---|
[js] 배열의 합 - reduce 활용 (0) | 2022.08.31 |
[js] 운영체제 확인 (0) | 2022.08.12 |
[js] 문자열 대소문자로 변경 (0) | 2022.08.11 |
[js] JSON.stringify(), JSON.parse() (0) | 2022.08.07 |
Comments