Are functions in JavaScript tail-call optimized?

后端 未结 3 1905
慢半拍i
慢半拍i 2020-11-27 14:12

I have been trying to understand Tail call optimization in context of JavaScript and have written the below recursive and tail-recursive methods for facto

3条回答
  •  清歌不尽
    2020-11-27 14:31

    Update: As of January 1, 2020 Safari is the only browser that supports tail call optimization.

    The chromium team explicitly states that Tail Call Optimization is not under active development and can be tracked here.

    The implementation for Firefox can be tracked here

    Original Post

    Yes, ES2015 offers tail call optimization in strict mode. Dr. Axel Rauschmayer lays it out beautifully at the link below so I shall not repeat his words here.

    Note: ES 5 does not optimize tail calls.

    http://www.2ality.com/2015/06/tail-call-optimization.html

提交回复
热议问题