Heim >Web-Frontend >Front-End-Fragen und Antworten >Kann Javascript Instanzmethoden definieren?

Kann Javascript Instanzmethoden definieren?

青灯夜游
青灯夜游Original
2021-11-22 14:03:181804Durchsuche

Javascript kann Instanzmethoden definieren: 1. Verwenden Sie einen JavaScript-Objektprototyp, um Instanzmethoden zu implementieren. 2. Definieren Sie Methoden direkt für Objektinstanzen.

Kann Javascript Instanzmethoden definieren?

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

* Durch Ausführen des Ergebnisverfolgungstests können wir sehen, dass die Priorität der Variablen, die direkt auf die Instanz angewendet werden, höher ist als die auf „dies“ definierte Priorität.

* * 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!

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
Vorheriger Artikel:Was NodeJS kannNächster Artikel:Was NodeJS kann