자바스크립트 프라이빗 멤버의 구현 예에 대한 자세한 설명

伊谢尔伦
풀어 주다: 2017-07-27 11:22:06
원래의
1489명이 탐색했습니다.

많은 책에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿