JS 블록 레벨 역할 영역과 개인 변수 실례 분석

2009 단어
본고는 JS 블록급 작용역과 개인 변수를 실례로 다루고 있다.다음과 같이 여러분에게 참고할 수 있도록 공유합니다.
블록 레벨 역할 영역

(function(){
  // 
})()


예:

(function(){
  for(var i=0;i<5;i++){
    alert(i);//0,1,2,3,4
  }
})();
alert(i);//error


상기에서 블록 레벨 역할 영역을 정의했는데 변수 i는 블록 레벨 역할 영역에서 볼 수 있지만 블록 레벨 역할 영역 외부에서는 접근할 수 없습니다.
이런 기술은 자주 전역 작용역에서 함수 외부에 사용되기 때문에 전역 작용역에 너무 많은 변수와 함수를 추가하는 것을 제한한다.
개인 변수
함수에 정의된 모든 변수는 개인 변수라고 할 수 있다.함수의 외부에서 이 변수에 접근할 수 없기 때문이다.개인 변수는 함수의 매개 변수, 국부 변수와 함수 내부에 정의된 다른 함수를 포함한다.
우리는 개인 변수와 개인 함수에 접근할 권리가 있는 공유 방법을 특권 방법이라고 부른다.

function MyObject(){
// 
  var privateVariable = 10;
  function privateFunction(){
    return false;
  }
  // , 
  this.publicMethod = function (){
    privateVariable++;
    return privateFunction();
  };
}
var obj = new MyObject();
obj.publicMethod();//


원형 모드 정의에는 다음과 같은 방법이 있습니다.

(function(){
  // 
  var privateVariable = 10;
  function privateFunction(){
    return false;
  }
  // 
  MyObject = function(){
  };
  // / 
  MyObject.prototype.publicMethod = function(){
    privateVariable++;
    return privateFunction();
  };
})();


모듈 모드:

var singleton = function(){
// 
  var privateVariable = 10;
  function privateFunction(){
    return false;
  }
  // / 
  return {
    publicProperty: true,
    publicMethod : function(){
      privateVariable++;
      return privateFunction();
    }
  };
}();


자바스크립트에 관한 더 많은 내용은 본 사이트의 주제를 볼 수 있습니다. 자바스크립트 상용 함수 기교 총결, 자바스크립트 대상 입문 강좌, 자바스크립트 오류와 디버깅 기교 총결, 자바스크립트 데이터 구조와 알고리즘 기교 총결 및 자바스크립트 수학 연산 용법 총결
본 논문이 여러분의 JavaScript 프로그램 설계에 도움이 되기를 바랍니다.

좋은 웹페이지 즐겨찾기