Heim >Web-Frontend >Front-End-Fragen und Antworten >Kann Javascript Instanzmethoden definieren?
Javascript kann Instanzmethoden definieren: 1. Verwenden Sie einen JavaScript-Objektprototyp, um Instanzmethoden zu implementieren. 2. Definieren Sie Methoden direkt für Objektinstanzen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
1. Verwenden Sie den Referenzprototyp eines JavaScript-Objekts, um Instanzmethoden zu implementieren
var BaseClass = function() {}; BaseClass.prototype.method1 = function(){ alert(' This is a instance method '); } var instance1 = new BaseClass(); instance1.method1(); //This is a instance method
2. Definieren Sie Methoden (Objekte) direkt auf der Instanz
Welche Methode wird von der Instanz zuerst aufgerufen, nachdem gleichzeitig dieselbe Instanzmethode, Prototypreferenz und „dies“ für die Instanz definiert wurden?var BaseClass = function() {};
var instance1 = new BaseClass();
instance1.method1 = function(){
alert(' This is a instance method too ');
}
instance1.method1();//This is a instance method too
* * Und die auf „dies“ definierte Priorität; ist höher als die durch den Prototyp definierten Variablen;
* Das heißt, direkt auf der Instanz definierte Variablen überschreiben die auf „this“ und „prototyp“ definierten Variablen, und auf „this“ definierte Variablen überschreiben die durch „prototypetype“ definierten Variablen.
【Empfohlenes Lernen:
Javascript-Tutorial für Fortgeschrittene】
Das obige ist der detaillierte Inhalt vonKann Javascript Instanzmethoden definieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!