JavaScript Get-Funktionsname

Anika Tabassum Era 12 Oktober 2023
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"
Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook

Verwandter Artikel - JavaScript Function