Aus jeder Definition, die ich nachgeschlagen habe, schließen Sie, wenn eine Funktion innerhalb einer anderen Funktion erstellt oder deklariert wird. Beispiele gibt es reichlich über Blogs und Websites dieses Geschehens. Aber was ist, wenn die Funktion außerhalb einer anderen Funktion deklariert wird, aber aufgerufen von einer Funktion aufgerufen wird? Zum Beispiel:Wird eine Schließung erstellt, wenn eine Funktion in einer anderen Funktion aufgerufen (nicht deklariert) wird, und wenn ja, warum?
const add = (x,y) => {
return x + y;
};
const double = num => {
return add(num,num)
};
let a = double(6);/*?*/
Fügt add (num, num) Abschluss hinzu? Wenn ja, bitte hilf mir zu verstehen warum.
Nein, es gibt keine Funktion, die im Aufruf 'add (num, num)', (noch im Aufruf 'double (6)') erzeugt wird, also gibt es keine Schließung. – Bergi