많은 책에서는 Javascript가 Javascript 전용 멤버를 실제로 구현할 수 없다고 말합니다. 따라서 개발 중에 두 개의 밑줄로 시작하는 __은 전용 변수라는 데 동의합니다.
나중에 Javascript에서 클로저 기능을 발견했는데, 이는 Javascript private 멤버의 문제를 완전히 해결했습니다.
function testFn(){ var _Name;//定义Javascript私有成员 this.setName = function(name){ _Name = name; //从当前执行环境中获取_Name } this.getName = function(){ return _Name; } }// End testFn var test = testFn(); alert(typeof test._Name === "undefined")//true test.setName("KenChen");
test._Name 은 전혀 접근이 불가능하지만, 클로저가 현재 실행 환경에서 정보를 얻을 수 있기 때문에 객체 메소드를 이용해 접근할 수 있습니다.
다음으로 공유 멤버가 어떻게 구현되는지 살펴보겠습니다
function testFn(name){ this.Name = name; this.getName = function(){ return this.Name; } } var test = new testFn("KenChen"); test.getName(); //KenChen test.Name = "CC"; est.getName();//CC
다음으로 클래스 정적 변수가 어떻게 구현되는지 살펴보겠습니다
function testFn(){ } testFn.Name = "KenChen"; alert(testFn.Name);//KenChen testFn.Name = "CC"; alert(testFn.Name);//CC
위 내용은 자바스크립트 프라이빗 멤버의 구현 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!