Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung von Implementierungsbeispielen für private Javascript-Mitglieder

Detaillierte Erläuterung von Implementierungsbeispielen für private Javascript-Mitglieder

伊谢尔伦
伊谢尔伦Original
2017-07-27 11:22:061476Durchsuche

Viele Bücher sagen, dass Javascript private Javascript-Mitglieder nicht wirklich implementieren kann. Daher wird während der Entwicklung vereinbart, dass __ mit zwei Unterstrichen als private Variablen beginnt.

Später entdeckte ich die Funktion der Schließungen in Javascript, die das Problem der privaten Javascript-Mitglieder vollständig löste.

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");

auf test._Name kann überhaupt nicht zugegriffen werden, aber es kann mit Objektmethoden darauf zugegriffen werden, da Abschlüsse Informationen aus der aktuellen Ausführungsumgebung abrufen können.

Als nächstes werfen wir einen Blick darauf, wie gemeinsam genutzte Mitglieder implementiert werden

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

Als nächstes werfen wir einen Blick darauf, wie statische Klassenvariablen implementiert werden

function testFn(){
}
testFn.Name = "KenChen";
alert(testFn.Name);//KenChen
testFn.Name = "CC";
alert(testFn.Name);//CC

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von Implementierungsbeispielen für private Javascript-Mitglieder. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn