4 Stimmen

JavaScript und Tail Call

Laut dem v8-Ticket heißt es

Tail Call Elimination ist nicht kompatibel mit JavaScript a Welt verwendet wird. Betrachten Sie das Folgende:

function foo(x) {
  return bar(x + 1);
}

function bar(x) {
  return foo.arguments[0];
}

foo(1)

Dies ergibt 1.

Es hat nicht klar erklären, was, wenn JavaScript Unterstützung Schwanz Aufruf, was wäre der Wert von foo (1) und warum?

Kann das jemand erklären?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X