제3장 Js 변수의 작용역과 익명 함수

1738 단어 익명 함수
3.1
먼저 다음 사례를 살펴보겠습니다.
①var temp=0;
②temp=0;
js해상기가 ① 이런 상황을 감지할 때 해상기는 이 변수에 메모리 공간을 열고 앞에 이 변수가 존재하면 이 변수를 덮어씁니다.
해석기가 ①이런 상황을 검출할 때 해석기는 현재 대상의 부급 대상에 이 변수가 있는지 없는지를 찾아 위치를 찾습니다.아직 찾지 못하면 윈도우즈 대상에서 이 변수를 정의합니다.
다음 예를 보시오
function f() {
      var _temp = 0;
      console.log(_temp);
}
f();
console.log(_temp);

②function f() {
      _temp = 0;
      console.log(_temp);
}
f();
console.log(_temp);

 
보시면 폴더 제3장 01.htm、02.htm에서 두 단락의 코드를 보았으니 먼저 실행 결과를 추측해 보십시오.
위 코드에서 요약할 수 있듯이\우리가 변수를 정의할 때 var을 추가하면 전역에 불필요한 변수를 증가시키는 것을 피할 수 있다. 우리가 변수를 정의할 때 가능한 한 앞에 var2를 추가한다.함수 내부에서 정의한 변수는 사유이다
3.2 익명 함수
지난 절에서 익명 함수를 보았습니다.익명 함수는 특수한 함수로 즉시 실행할 필요가 없고, 안에 정의된 변수는 함수 밖으로 영향을 주지 않는다.
이렇게 하면 익명 함수는 특수한 용도로 전역 오염을 방치할 수 있다.Jquery는 익명 함수입니다.
(function (z, v) {
   // jquery code
})(window);

 

function myfun(z, v) {
   // jquery code
});

myfun(window);

 
모두 참고 를 참고하면 익명 함수 의 작법 을 이해할 수 있다

좋은 웹페이지 즐겨찾기