JS递归的常见用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS递归的常见用法相关的知识,希望对你有一定的参考价值。

参考技术A 求 1-100 的和

1,1,2,3,5,8,13,21,34,55,89...求第 n 项

JS 递归 假如楼梯有 n 个台阶,每次可以走 1 个或 2 个台阶,请问走完这 n 个台阶有几种走法

原理: clone(o) = new Object; 返回一个对象

1、很多时候可以用递归代替循环,可以理解为递归是一种特殊的循环,但通常情况下不推荐这样做。
2、递归一般是在函数里面把函数自己给调用一遍,通过每次调用改变条件,来结束循环。
3、递归在数据格式一致,在数据层级未知的情况下,比普通的遍历更有优势。
4、递归在异步的时候,更容易理解,且更容易实现,因为可以在异步的回调里面,调用自己来实现每次都能拿到异步的结果再进行其他操作。
5、递归实现的快速排序比普通遍历实现的排序效率更好。

以上是关于JS递归的常见用法的主要内容,如果未能解决你的问题,请参考以下文章

js 操作select和option常见用法

Shell – Grep 常见用法

Linux命令文件和目录的常见用法

js常见的var that = this的用法

js的promise如何递归调用?

[js高手之路] es6系列教程 - promise常见用法详解(resolve,reject,catch,then,all,race)