>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트 B 패키지란 무엇인가요?

자바스크립트 B 패키지란 무엇인가요?

藏色散人
藏色散人원래의
2021-06-27 11:02:485103검색

javascript b 패키지는 클로저를 의미하며 클로저는 Javascript에서 중요한 개념입니다. 함수가 실행될 때 프라이빗 범위를 형성하여 외부 간섭으로부터 보호합니다.

자바스크립트 B 패키지란 무엇인가요?

이 문서의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

자바스크립트 B패키지란 무엇인가요?

JavaScript 클로저

JavaScript 변수는 지역 변수 또는 전역 변수일 수 있습니다.

개인 변수는 클로저를 사용할 수 있습니다.

전역 변수

함수는 다음과 같이 함수 내부에 정의된 변수에 액세스할 수 있습니다.

instances

function myFunction() {
    var a = 4;
    return a * a;
}

함수는 다음과 같이 함수 외부에 정의된 변수에도 액세스할 수 있습니다.

instances

var a = 4;
function myFunction() {
    return a * a;
}

후자의 예에서 a는 전역 변수.

웹 페이지의 전역 변수는 창 개체에 속합니다.

전역 변수는 페이지의 모든 스크립트에 적용됩니다.

첫 번째로 a는 지역 변수입니다.

로컬 변수는 해당 변수가 정의된 함수 내에서만 사용할 수 있습니다. 다른 함수나 스크립트 코드에는 사용할 수 없습니다.

전역 변수와 지역 변수는 이름이 같아도 서로 다른 변수입니다. 그 중 하나를 수정해도 다른 값에는 영향을 미치지 않습니다.

참고 var 키워드를 사용하지 않고 변수를 선언하면 함수 내에서 정의되더라도 전역 변수가 됩니다.

JavaScript Closures

함수 자체 호출을 기억하시나요? 이 기능은 무엇을 합니까?

예제

var add = (function () {
    var counter = 0;
    return function () {return counter += 1;}
})();
 
add();
add();
add();
 
// 计数器为 3

분석 예

변수 추가는 함수 자체 호출의 반환 단어 값을 지정합니다.

자체 호출 기능은 한 번만 실행됩니다. 카운터를 0으로 설정합니다. 함수 표현식을 반환합니다.

add 변수를 함수로 사용할 수 있습니다. 멋진 부분은 함수 위의 범위에서 카운터에 대한 액세스를 제공한다는 것입니다.

이를 JavaScript 클로저라고 합니다. 함수가 개인 변수를 가질 수 있게 해줍니다.

카운터는 익명 함수의 범위로 보호되며 add 메소드를 통해서만 수정할 수 있습니다.

Note

클로저는 함수 실행 시 Private 범위를 형성하여 내부의 Private 변수를 외부 간섭으로부터 보호하는 메커니즘입니다.

직관적으로 말하면 파괴되지 않는 스택 환경을 형성하는 것입니다.

【추천 학습: javascript 고급 튜토리얼

위 내용은 자바스크립트 B 패키지란 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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