In diesem Artikel werden hauptsächlich relevante Informationen zum Unterschied zwischen gewöhnlichen Funktionen und Konstruktoren in Javascript vorgestellt. Freunde, die sie benötigen, können sich auf
Der Unterschied zwischen gewöhnlichen Funktionen und Konstruktoren
Was die Benennungsregeln angeht, schreiben Konstruktoren im Allgemeinen den ersten Buchstaben groß, und gewöhnliche Funktionen folgen der Benennungsmethode in Kamel-Fall. Wenn die Funktion aufgerufen wird:function fn() { }
Konstruktor : 1. new fn( ) 2. Im Konstruktor wird ein neues Objekt erstellt, also eine Instanz von f
3. Dies innerhalb der Funktion zeigt auf die neu erstellte Instanz von f
4. Der Standardrückgabewert ist f Beispiel
Gewöhnliche Funktion : 1. fn( ) 2. Innerhalb der aufrufenden Funktion wird kein neues Objekt erstellt
3. Dies innerhalb der Funktion zeigt auf das Objekt von die aufrufende Funktion (Wenn es keinen Objektaufruf gibt, ist der Standardwert Fenster)
4. Der Rückgabewert wird durch die Rückgabeanweisung bestimmt
1. Der Rückgabewert ist ein grundlegender Datentyp --> Der tatsächliche Rückgabewert ist immer noch das neu erstellte Objekt (Instanz)
Sehen Sie sich ein allgemeines Interview an Frage
<script> function foo() { var f2 = new foo2(); console.log(f2); //{a: 3} console.log(this); //window return true; } function foo2() { console.log(this); //foo2类型的对象 不是foo2函数 // this.age = 30; return {a: 3}; } var f1 = foo(); console.log(f1); // true </script>
Das Obige habe ich für Sie zusammengestellt. Ich hoffe, es wird in Zukunft für alle hilfreich sein.
Verwandte Artikel:
Knotenjs+Express-Implementierung von Datei-Upload-Falldetails
JS generiert Zeitliste und Ausgabewebpack.config.Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen gewöhnlichen Javascript-Funktionen und Konstruktoren (ausführliche Erklärung kombiniert mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!