[javascript] Angular와 자바스크립트에서의 변수 스코프 이해하기
변수 스코프는 Angular 및 JavaScript 애플리케이션 개발에서 매우 중요한 개념 중 하나입니다. 변수 스코프는 변수가 어디서 접근 가능한지를 결정하며, 코드에서 변수를 어떻게 사용하는지에 영향을 줍니다.
1. 전역 스코프 (Global Scope)
전역 스코프는 어떤 함수나 블록 안에 위치하지 않은 변수를 말합니다. 이 변수들은 어떤 곳에서든 접근할 수 있습니다.
var globalVar = "I am a global variable";
function doSomething() {
console.log(globalVar); // "I am a global variable"
}
2. 지역 스코프 (Local Scope)
지역 스코프는 특정 블록 안에서 선언된 변수를 말합니다. 이 변수들은 해당 블록 안에서만 접근 가능합니다.
function doSomething() {
var localVar = "I am a local variable";
console.log(localVar); // "I am a local variable"
}
3. 함수 스코프 (Function Scope)
JavaScript는 함수 스코프를 가지고 있습니다. 함수 안에서 선언된 변수는 해당 함수 안에서만 유효합니다.
function doSomething() {
var funcVar = "I am a function-scoped variable";
function innerFunction() {
console.log(funcVar); // "I am a function-scoped variable"
}
innerFunction();
}
4. 블록 스코프 (Block Scope)
ES6에서부터 도입된 블록 스코프는 중괄호({}
) 내에서 선언된 변수를 말합니다. 이 변수들은 해당 블록 안에서만 유효합니다.
function doSomething() {
if (true) {
let blockVar = "I am a block-scoped variable";
console.log(blockVar); // "I am a block-scoped variable"
}
console.log(blockVar); // ReferenceError: blockVar is not defined
}
Angular 애플리케이션에서도 이러한 변수 스코프 개념을 이해하고 적절하게 활용하는 것이 중요합니다.
이제 변수 스코프에 대해 간략하게 알아보았습니다. 변수 스코프의 이해는 코드의 가독성과 유지보수에 도움이 될 뿐만 아니라, 버그를 줄이고 더 효율적인 코드를 작성하는 데 도움이 될 것입니다.
참고 자료
위와 같이 Angular와 자바스크립트에서의 변수 스코프에 대해 간략히 살펴보았습니다. 변수 스코프를 올바르게 이해하고 사용하여 더욱 견고하고 효율적인 코드를 작성할 수 있게 되길 바랍니다.