자바스크립트 변수의 전역 설정 방법

자바스크립트에서 변수를 전역으로 설정하는 방법은 애플리케이션 전체에서 접근 가능한 변수를 만드는 것입니다. 전역 변수는 함수 내에서 선언하지 않고, 스크립트 어디에서나 호출할 수 있습니다. 이 글에서는 자바스크립트에서 변수를 전역으로 설정하는 다양한 방법을 알아보겠습니다.

1. 전역 변수 선언

가장 간단한 방법으로, 전역 변수를 선언할 수 있습니다. 전역 변수는 스크립트 어디에서나 호출할 수 있으므로, 다른 함수 내에서도 동일한 변수에 접근이 가능합니다.

var globalVariable = "This is a global variable.";

function myFunction() {
    console.log(globalVariable);
}

myFunction(); // 출력 결과: "This is a global variable."

2. window 객체를 사용한 전역 변수

자바스크립트에서 전역 변수는 실제로 window 객체의 속성으로 사용됩니다. 따라서 window 객체를 통해 전역 변수를 선언하고 호출할 수도 있습니다.

window.globalVariable = "This is a global variable.";

function myFunction() {
    console.log(window.globalVariable);
}

myFunction(); // 출력 결과: "This is a global variable."

3. 전역 변수를 선언하는 IIFE

IIFE(즉시 실행 함수 표현식)를 사용하여 전역 변수를 설정할 수도 있습니다. IIFE는 함수를 선언하고 바로 호출해야 하는 특징이 있습니다. 이를 이용하여 전역 변수를 설정하고 호출하는 방법은 다음과 같습니다.

(function() {
    var globalVariable = "This is a global variable.";

    function myFunction() {
        console.log(globalVariable);
    }

    myFunction(); // 출력 결과: "This is a global variable."
})();

4. 전역 객체를 사용한 변수 설정

ECMAScript 6부터 전역 변수를 설정하기 위해 let 또는 const 키워드와 함께 window 객체 대신 전역 객체인 globalThis를 사용할 수 있습니다.

globalThis.globalVariable = "This is a global variable.";

function myFunction() {
    console.log(globalThis.globalVariable);
}

myFunction(); // 출력 결과: "This is a global variable."

요약

자바스크립트에서 변수를 전역으로 설정하는 다양한 방법을 살펴보았습니다. 애플리케이션 전체에서 접근 가능한 전역 변수를 사용하는 경우, 위의 방법 중 하나를 선택하여 사용하면 됩니다. 전역 변수의 사용은 코드 가독성과 유지보수성에 영향을 미치므로, 필요한 경우에만 적절히 사용하는 것이 좋습니다.