JavaScript ist eigentlich eine objektorientierte Sprache. In diesem Fall ist das Schlüsselwort this besonders wichtig, wenn
eine Klasse erstellt Gemeinsame Variablen oder andere Funktionen sind der beste Weg.
Da es sich um eine objektorientierte Sprache handelt, muss es natürlich Probleme mit Zugriffsrechten geben, die auch eng mit dem Schlüsselwort this zusammenhängen. Lassen Sie uns ein Beispiel
demonstrieren, um das Problem der Zugriffsrechte dieser Klasse zu veranschaulichen.
[javascript]
//Person class function Person(){
var name ="abc";//var deklariert private Variablen innerhalb der Klasse und kann nicht von außen aufgerufen werden
var age = 20;
this.name2="edg";//diese Anweisung ist öffentlich Variable, auf die extern zugegriffen werden kann
this.show=function(){// Die Shou-Methode ist eine öffentliche Methode, auf die extern zugegriffen werden kann und die auf private Methoden innerhalb der Klasse
window.alert( name zugreifen kann );
}
Funktion show2(){//shouw2-Methode ist eine private Methode innerhalb der Klasse und kann nicht von außen aufgerufen werden
}
}
var p1 = new Person();
document.writeln(p1.name2+p1.name);
p1.show();
//Personenklasse www.2cto.com
function Person (){
var name="abc";//var deklariert private Variablen innerhalb der Klasse und kann nicht von außen aufgerufen werden
var age = 20;
this.name2=" edg" ;//Dies deklariert eine öffentliche Variable, auf die extern zugegriffen werden kann
this.show=function(){//Die Shou-Methode ist eine öffentliche Methode, auf die extern zugegriffen werden kann und die auf private Methoden innerhalb der zugreifen kann class
window.alert(name);
}
function show2(){//shouw2-Methode ist eine private Methode innerhalb der Klasse und kann nicht von außen aufgerufen werden
}
}
var p1 = new Person();
p1.show();
Diese Person ist Eigentlich eine Klasse, der Klassenname ist Person. Die darin deklarierten Variablen, beginnend mit var, sind alle private Variablen und können nur innerhalb der Klasse aufgerufen werden. Die über das Schlüsselwort this deklarierten Variablen sind öffentliche Variablen und können extern aufgerufen werden. Natürlich müssen Sie nur eine Methode verfügbar machen, um externen Zugriff
auf private Variablen innerhalb der Klasse zu erreichen. Diese this.show=function(){} deklariert eine öffentliche Methode, die auch außerhalb der Klasse aufgerufen werden kann. . Analog zu
sind direkt deklarierte Methoden natürlich private Methoden/
Schauen wir uns ein anderes Beispiel an
[Javascript]
Funktionstest(){alarm(this.v);
}var v = 902;
function test(){
warning(this.v);
}
var v = 902;
window.test();
Der Code ist sehr kurz. Dies bedeutet, dass sich derjenige, der diese Methode aufruft, auf das Objekt bezieht, beispielsweise das Fensterobjekt, das den Test aufruft Methode,
, also bezieht sich v innerhalb der Testmethode darauf, ob eine v-Variable im Fenster, also in der Außenwelt, definiert ist. Durch Schauen können Sie erkennen, dass ein
var ist definiert als v = 902; Was diese Methode also aufruft, ist tatsächlich der Wert von v.