Heim > Web-Frontend > js-Tutorial > Hauptteil

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

伊谢尔伦
Freigeben: 2017-07-27 11:22:06
Original
1488 Leute haben es durchsucht

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");
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage