Sobes.tech
Junior — Middle

Kannst du zwei Hauptarten nennen und erklären, wie man Funktionen in JavaScript deklariert?

sobes.tech KI

Antwort von AI

In JavaScript gibt es zwei Hauptarten, Funktionen zu deklarieren:

  1. Funktionsdeklaration (Function Declaration)

Dies ist die klassische Methode, bei der die Funktion mit dem Schlüsselwort function und einem Namen deklariert wird:

function greet(name) {
  return `Hallo, ${name}!`;
}

Solche Funktionen werden (hoisted) an den Anfang des Gültigkeitsbereichs gehoben, sodass sie vor ihrer Deklaration aufgerufen werden können.

  1. Funktionsausdruck (Function Expression)

Die Funktion wird als Wert erstellt und kann anonym oder benannt sein. Sie wird üblicherweise einer Variablen zugewiesen:

const greet = function(name) {
  return `Hallo, ${name}!`;
};

In diesem Fall wird die Funktion nicht gehoben, und sie kann nur nach ihrer Deklaration aufgerufen werden.

Auch Pfeilfunktionen (Arrow Functions) gehören zu den Funktionsausdrücken:

const greet = (name) => `Hallo, ${name}!`;

Sie sind kürzer und haben Besonderheiten im Zusammenhang mit dem this-Kontext.

Daher sind die Hauptarten die Funktionsdeklaration und der Funktionsausdruck.