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 프로그램 설계에 도움이 되기를 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.