> 웹 프론트엔드 > JS 튜토리얼 > JavaScript 함수 내에서 전역 변수를 어떻게 정의할 수 있나요?

JavaScript 함수 내에서 전역 변수를 어떻게 정의할 수 있나요?

Mary-Kate Olsen
풀어 주다: 2024-12-10 03:47:12
원래의
709명이 탐색했습니다.

How Can I Define a Global Variable Inside a JavaScript Function?

JavaScript 함수 내에서 전역 변수를 정의하는 방법

소개:

JavaScript 함수는 자체 로컬 범위에서 작동합니다. , 전역 범위에서 분리합니다. 그러나 때로는 함수 내에서 전역 변수에 액세스해야 하는 경우가 있습니다. 이 문서에서는 이를 달성하기 위한 기술을 살펴봅니다.

함수에서 전역 변수 정의:

"var" 키워드 없이 JavaScript 함수 내에서 변수를 직접 할당하면 다음과 같이 선언됩니다. 전역 변수. 이는 기존 전역 변수와 충돌을 일으킬 수 있는 레거시 접근 방식입니다.

최신 접근 방식:

1. "globalThis" 사용:

최신 브라우저 및 환경에서는 "globalThis" 개체를 사용하여 전역 변수를 설정할 수 있습니다.

function foo() {
    globalThis.trailimage = [address, 50, 50];
}
로그인 후 복사

2. "창"에 할당(브라우저 전용):

브라우저에서 "창" 개체는 전역 개체 역할을 합니다. 이를 사용하여 함수 내에서 전역 변수를 정의할 수 있습니다.

function foo() {
    window.trailimage = [address, 50, 50];
}
로그인 후 복사

모범 사례:

  • 가능한 경우 전역 변수를 사용하지 마세요. 이는 글로벌 범위를 혼란스럽게 하고 유지 관리 문제를 야기합니다.
  • "const" 또는 변수 선언의 "let": 최신 선언은 변수가 다시 할당되지 않도록 보장합니다.
  • 모듈 사용을 고려하세요. 모듈은 격리된 네임스페이스를 생성하여 변수 충돌을 방지합니다.
  • 함수 래퍼를 대체 수단으로 사용: 모듈이 지원되지 않는 경우 코드를 함수로 래핑하고 해당 범위 내에서 변수를 선언하세요. 비슷한 효과를 얻으려면

위 내용은 JavaScript 함수 내에서 전역 변수를 어떻게 정의할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿