JavaScript Get-Funktionsname
Dieses Tutorial zeigt drei Möglichkeiten, um den Namen einer Funktion in JavaScript zu erhalten.
Rufen Sie den Namen der Funktion in JavaScript ab
In JavaScript haben wir mehrere Möglichkeiten, den Namen einer Funktion zu erhalten. Oft ist es jedoch erforderlich, genau zu definieren, was durchgeführt wird.
Obwohl es nur wenige Codezeilen gibt, hat es einen erheblichen Anwendungswert. Das Debugging und die Überarbeitungen werden oft basierend auf den Funktionen implementiert.
Hier werden wir in unseren gezeigten Beispielen drei Möglichkeiten demonstrieren, um den Namen der angegebenen Funktion zu definieren. Zunächst erhalten wir den Namen direkt nach der Funktionsdeklaration.
Später werden wir die Funktion unter einem Objekt zuweisen und so das Objekt und die Funktion aufrufen. Dann werden wir den Funktionsnamen abrufen.
Und der beste Weg, um den Funktionsnamen zu erhalten, ist die Verwendung einer Instanz der Funktion. Und wenn Sie den Konstruktornamen für diese Instanz verwenden, wird der Funktionsname zurückgegeben. Also lasst uns nach ihnen sehen.
Rufen Sie den Funktionsnamen direkt nach der Deklaration ab
Hier werden wir eine Funktion (mit oder ohne Inhalt) initiieren. Der wichtigste Teil ist der Funktionsname.
Also wenden wir functionName.name
an und die Eigenschaft name
gibt functionName
zurück. Lassen Sie uns die Aufgabe im folgenden Code visualisieren.
Code-Auszug:
function foo() {
var x = 1;
}
console.log(foo.name);
Ausgang:
"foo"
Funktionsname mit Objekt abrufen
Der folgende Link enthält eine detaillierte Diskussion über die Funktion und die Eigenschaft Function.prototype.name
.
Beim Abrufen des Namens einer Funktion über ein Objekt initiieren wir ein Objekt und weisen dann die Funktionsdeklaration als Inhalt zu. Später nennen wir das Objekt mit object.function.name
.
Lassen Sie uns zum besseren Verständnis den folgenden Code ausführen.
Code-Auszug:
var obj = {
foo2() {
var y = 5;
},
};
console.log(obj.foo2.name);
Ausgang:
"foo2"
Rufen Sie den Funktionsnamen als Konstruktor ab
Wir werden eine Funktion definieren und später eine Instanz dieser neuen Funktion erstellen. Dadurch haben wir ein Objekt dieser Funktion geschaffen, das zur Funktion
wird.
Wenn wir nun instance.constructor.name
ausführen, erhalten wir den Funktionsnamen, für den wir diese Instanz erstellt haben. Die Codes werden logischer sprechen, also steigen wir ein!
Code-Auszug:
function foo3() {
var z = 10;
}
var instance = new foo3();
console.log(instance.constructor.name);
Ausgang:
"foo3"