javascript b 패키지는 클로저를 의미하며 클로저는 Javascript에서 중요한 개념입니다. 함수가 실행될 때 프라이빗 범위를 형성하여 외부 간섭으로부터 보호합니다.
이 문서의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!