이 글은 자바스크립트의 객체지향 비공개 정적 변수를 예제와 함께 분석합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
우리 모두 알고 있듯이 비공개 인스턴스 변수의 원칙은 범위를 기반으로 합니다.
비공개 인스턴스 변수는 Javascript 함수 내에서 var 키워드를 사용하여 구현되며 함수 내에서만 유효합니다.
이것을 모방하여 비공개 정적 변수에 대한 솔루션을 제안하세요.
<script language="javascript" type="text/javascript"> var JSClass = (function() { var privateStaticVariable = "私有静态变量"; var privateStaticMethod = function() { alert("调用私有静态方法"); }; return function() { this.test1 = function() { return privateStaticVariable; } this.test2 = function(obj) { privateStaticVariable = obj; } this.test3 = function() { privateStaticMethod(); } }; })(); var testObject1 = new JSClass(); var testObject2 = new JSClass(); alert(testObject1.test1()); testObject1.test2("改变的私有静态变量"); alert(testObject2.test1()); testObject2.test3(); </script>
Javascript 클래스를 직접 정의하는 대신 익명 함수가 정적 변수의 컨테이너로 사용되고 Javascript 클래스를 반환합니다.
객체 지향 JavaScript와 관련된 더 많은 콘텐츠에 관심이 있는 독자는 이 웹사이트 의 특별 주제를 확인할 수 있습니다. : "Javascript 객체 지향 입문 튜토리얼
"이 기사가 JavaScript 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.