Heim  >  Artikel  >  Web-Frontend  >  Einführung in dieses Schlüsselwort in JavaScript

Einführung in dieses Schlüsselwort in JavaScript

高洛峰
高洛峰Original
2016-11-26 09:55:15992Durchsuche

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

document.writeln(p1.name2+p1.name);

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.

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