글로벌 변수가 그다지 글로벌하지 않아야 하는 이유

2793 단어 showdevdevopswebdev
코드를 작성하는 동안 JS 개발자가 할 수 있는 가장 큰 실수 중 하나는 불필요한 전역 변수를 선언하는 것입니다. 전역 변수는 프로그래머에게 매우 유용하지만 신중하게 사용하지 않으면 브라우저의 속도와 효율성이 저하됩니다.

짧은 메모



JS에서 사용되는 변수는 주로 Local과 Global 두 가지 유형이 있습니다. 지역 변수는 함수 내에서 정의되고 사용되는 반면 전역 변수는 함수 창에 대해 정의됩니다. 간단히 말해서 코드가 종료되지 않을 때까지 전역 변수가 백그라운드에 숨어 있을 것입니다.

여기요! 아세요? CRC32 hash generator 주어진 문자열에서 CRC32 체크섬 해시를 빠르게 생성할 수 있습니다. 또한 웹 브라우저를 통해 CRC32 해시를 생성할 수 있습니다.

기억에 미치는 영향



미약한 데이터를 저장하는 변수는 그다지 중요하지 않지만 많은 데이터를 저장하면 대역폭이 질식하고 페이지 효율성을 확실히 위협합니다. 캐시로 저장된 데이터가 너무 많으면 브라우저 속도가 느려져 대기 시간이 길어집니다. 캐시는 사이트를 몇 번이고 다시 방문할 때 저장되고 사용되는 웹사이트의 데이터입니다.

다음을 확인하십시오. The character count - 프로그래머는 문자열에 있는 총 문자 수(공백 포함)를 확인하기 위해 주어진 텍스트 또는 숫자 문자열의 길이를 계산할 수 있습니다.

해결책



전역 변수의 유용성을 부정할 수는 없지만 지역 변수를 사용해 보고 어쩔 수 없는 상황에서만 전역 변수를 사용하는 것이 최선입니다. 그러나 사용 후 변수 값을 NULL로 변경하는 것이 중요합니다.

function Avengers() {
    var hero = "Nick Fury";
                          }

선언되지 않은 변수에 값을 할당하면 실수로 전역 변수가 생성되며 기본적으로 전역 변수가 됩니다.

function Avengers() {
           hero = "Nick Fury";
                          }

"엄격하게 사용"; 전역 변수를 확인하는 훌륭한 방법입니다. 이 마법의 명령을 작성하는 것만으로도 문제의 절반이 해결됩니다. 개발자들이 주로 사용하며 변수가 선언되지 않은 경우 오류를 발생시켜 위협적인 우발적 변수를 허용하지 않습니다.

<h2>Global "use strict" declaration.</h2>
<script>
"use strict";
Avengers();

function Avengers() {
    hero = "Nick Fury";                    // This will cause an error (hero is not defined)
}
</script>



컴퓨팅 및 전자 시스템에서 abinary-coded decimal (BCD)는 각 십진수를 이진법으로 나타내는 방법입니다. BDC(BCD to Decimal Converter)는 BCD(Binary-coded Decimal)를 정수로 변환합니다.

결론



전역 변수의 사용은 더 이상 전역적이지 않습니다. 다음 블로그에서는 다른 메모리 누수 문제에 대해 자세히 살펴보겠습니다.

좋은 웹페이지 즐겨찾기