>웹 프론트엔드 >JS 튜토리얼 >웹 개발에서 전역 변수 사용을 피해야 하는 이유

웹 개발에서 전역 변수 사용을 피해야 하는 이유

php中世界最好的语言
php中世界最好的语言원래의
2018-06-04 10:13:062560검색

이번에는 웹 개발에서 전역 변수를 사용하지 말아야 하는 이유와 웹 개발에서 전역 변수를 사용하지 않을 때 주의할 점에 대해 알려드리겠습니다. 실제 사례를 살펴보겠습니다.

전역 변수로 인해 발생하는 주요 문제는 다음과 같습니다. 코드 양이 늘어날수록 전역 변수가 너무 많으면 코드 유지 관리가 어려워지고 버그가 발생하기 쉽습니다. 하나 또는 두 개의 전역 변수에는 큰 문제가 없습니다. JS 코드가 다른 JS 코드와 연결되지 않고 자체적으로 일부 작업을 수행하지 않는 한 전역 변수를 0으로 만드는 것은 거의 불가능합니다. 이러한 상황은 매우 드뭅니다. 전역 변수가 없다는 의미는 아닙니다.)

ES6 코드를 작성하는 경우 window.globalVar = 'something'을 명시적으로 작성하지 않는 한 전역 변수를 생성하기가 어렵다는 것을 알게 될 것입니다. ES6의 모듈 메커니즘은 자동으로 범위를 분할하여 다음을 수행할 수 있도록 합니다. 작성된 코드의 유지 관리 가능성과 보안이 높아졌습니다(기존 JSer는 현대 프런트 엔드 개발자가 너무 행복하다고 한탄해야 합니다).

ES6 이전 코드라면 주의가 필요합니다. 예를 들어 함수에서 var를 사용하지 않고 선언한 변수는 전역 변수에 바로 마운트되기 때문에(이것은 JS의 기본 지식이어야 함) 모듈화는 일반적으로 IIFE를 통해 구현되며, 하나의 전역 변수만 외부 세계에 노출됩니다(JS의 기본 지식). 물론 RequireJS 또는 YUI 모듈 로더와 같은 타사 모듈 관리 도구를 사용하여 모듈화할 수도 있습니다.

window.global = (function () {  var exportVar = {}; // ES5没有let和const,故用var
  // add method and variable to exportVar
  return exportVar;
})();

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

JS를 사용하여 암호화 및 복호화 작업 구현

js 배열 작업 및 구문 분석 방법 요약

위 내용은 웹 개발에서 전역 변수 사용을 피해야 하는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.