JS Funktionen höherer Ordnung

Funktionen als Übergabeparameter

Funktionen können an andere Funktionen übergeben werden:

JavaScriptfunction call(f) {
  f();
}

let greetings = function () {
  console.log('Hi');
};

call(greetings);

oder:

JavaScriptfunction call(f) {
  f();
}

call(function () {
  console.log('Hi');
});

Funktion als Rückgabewert

Eine Funktion kann eine Funktion als Rückgabewert zurückgeben:

JavaScriptfunction getFunction() {
  return function () {
    console.log('Hi');
  };
}

let greetings = getFunction();
greetings();

oder mit Parameter:

JavaScriptfunction getFunction() {
  return function (text) {
    console.log(text);
  };
}

let greetings = getFunction();
greetings('Hallo');