1:递归为什么耗性能:递归的执行方式是通过前一个执行程序执行完成后返回的值进行下一次执行的,所以最终结果会最后执行,可以理解为先进后出。浏览器分给程序的执行内存是有限制的,当一个复杂的程序采用递归来执行时,可能会出现栈溢出错误。
1:可以使用迭代的方式替代递归,运行一个循环会比反复调用一个函数的开销低。
2:建立一个缓存对象。
1:递归为什么耗性能:递归的执行方式是通过前一个执行程序执行完成后返回的值进行下一次执行的,所以最终结果会最后执行,可以理解为先进后出。浏览器分给程序的执行内存是有限制的,当一个复杂的程序采用递归来执行时,可能会出现栈溢出错误。
1:可以使用迭代的方式替代递归,运行一个循环会比反复调用一个函数的开销低。
2:建立一个缓存对象。