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!