javascript 에서 패키지 와 자체 실행 함 수 를 활용 하여 대량의 전역 변수 문 제 를 해결 합 니 다.

그러나 전체적으로 보면 우리 가 통제 하기 어 려 운 상황 이 발생 할 수 있다.변수 동명,여러 함수 가 하나의 전체 변 수 를 공유 한 후의 값 의 변환...등 이다.그래서 가끔 은 간단 한 전역 변수 에 대해 우 리 는 다른 방식 으로 처리 할 수 있 습 니 다.예 를 들 어 우 리 는 웹 페이지 를 불 러 올 때 힌트 를 주 고 웹 페이지 가 닫 힐 때 다른 힌트 아래 의 코드 를 제시 하여 상기 기능 을 실현 합 니 다
 
var msg1 = " !"; //
var msg2 = " !" //
window.onload = function() {
  alert(msg1);
}
window.onunload = function() {
  alert(msg2);
}
이 코드 에 두 개의 전역 변 수 를 사 용 했 습 니 다.단지 간단 한 기능 을 실현 하기 위해 서다.그리고 전역 변수 가 너무 많 습 니 다.msg 1 은 환영 할 때의 변수 이 고 msg 2 는 닫 을 때 변수 입 니 다.변수 가 더 많 으 면 기억 할 수 있 습 니까?다음은 같은 기능 이지 만 자체 집행 함수+패 킷 방법 을 사용 했다
 
(function() {
  var msg = "Hello, world!";
  window.onload = function() {
    alert(msg);
  }
})();

(function() {
  var msg = "Hello, world!";
  window.onunload = function() {
    alert(msg);
  }
})();
후자 의 방법 은 코드 가 증 가 했 지만:1)msg 변 수 는 각자 의 자체 집행 함수 에서 만 유효 하 다.다른 전역 변수 와 혼동 되 지 않 습 니 다.2)코드 의 구조 가 더욱 뚜렷 해진 다.3)전역 변 수 를 대량으로 사용 하 는 상황 을 해결 했다.이상 은 본인 의 약간의 인식 일 뿐 입 니 다.진정한 고수 가 평 가 를 해 주시 기 바 랍 니 다!

좋은 웹페이지 즐겨찾기