# 尾调用
尾调用是指函数的最后一步调用另一个函数。代表执行是基于执行栈的,所以当在一个函数里调用另一个函数时,会保留当前的执行上下文,然后将新创建的一个执行上下文加入栈中。使用尾调用的话,因为已经是函数的最后一步来,所以这时不必要保留当前的执行上下文,从而节省了内存,这就是尾调用优化。ES6的尾调用只有在严格模式下开启,正常模式是无效的。
← 常用正则表达式 js 常见的设计模式 →
尾调用是指函数的最后一步调用另一个函数。代表执行是基于执行栈的,所以当在一个函数里调用另一个函数时,会保留当前的执行上下文,然后将新创建的一个执行上下文加入栈中。使用尾调用的话,因为已经是函数的最后一步来,所以这时不必要保留当前的执行上下文,从而节省了内存,这就是尾调用优化。ES6的尾调用只有在严格模式下开启,正常模式是无效的。
← 常用正则表达式 js 常见的设计模式 →