JavaScriptOttimizzazione chiamata coda


Sintassi

  • solo restituire call () in modo implicito, ad esempio nella funzione freccia o in modo esplicito, può essere una coda chiamata stat
  • function foo () {return bar (); } // il call to bar è una coda
  • function foo () {bar (); } // bar non è una coda. La funzione restituisce un valore non definito quando non viene restituito alcun risultato
  • const foo = () => bar (); // bar () è una coda
  • const foo = () => (poo (), bar ()); // poo non è una coda, il bar è una coda
  • const foo = () => poo () && bar (); // poo non è una coda, il bar è una coda
  • const foo = () => bar () + 1; // bar non è una coda, poiché richiede il contesto per restituire + 1

Osservazioni

Il TCO è anche noto come PTC (Proper Tail Call) come indicato nelle specifiche ES2015.

Ottimizzazione chiamata coda Esempi correlati