如何使用css,把div设置为一个椭圆容器,在做html页面开发时,我们一般都是使用div来做容器的,如果你需要一个椭圆形的容器,我们可以使用div来实现的,下面来看一下。......
深挖javascript函数的重要性及递归的作用
Hello,各位干货小伙伴们,今天大家都过得好吗,有没有复习昨天的内容哦!小编在这提醒大家一点,函数是 javascript算有那么点难度的内容哦,大家下去后要多多练习,不然到后面的内容如augular、vue、html5,css3、APP等大家学起来会越来越困难的。毕竟读万卷书,行万里路,古人的智慧棒棒的,不知道是多少圣人和前辈总结出来的,只要照做,小白也能成就大咖。好了,废话就不多讲了,今天咱们接着昨天的函数部分继续深挖,说一说函数中的重点和递归等知识点的重要性。
工具/原料
- 电脑、编译工具(editPlus)
- 调试工具(谷歌浏览器)、手机等
方法/步骤
一:考考你:函数执行结束后是否还有其它的语句输出?如下图:
举个例子:如下图
注:如上面例子是计算两个参数的和,如果在函数结束时不写return undefined的话,它后偷偷的在后面为你加上,也就是函数在结束时默认地为你返回抛出一个值(不一定非是undefined,也可以是其它类型的数据)。
想一想:如果我们在函数的未尾用一个变量来接收抛出的值,如下图:
大家猜猜看,这时候result抛出去的值是多少?执行程序,结果如下:
二:什么是递归?
函数内部又调用了函数自身,我们把这种情况叫做递归,如下例:
案例分析:首先我们定义了一个函数,然后调用函数:add();在函数体内定义了一个欠久变量a,ua 给它赋值,然后输出a,接着又抛出了函数本身add,大家试想一下,这时候函数能执行吗,结果是怎样的呢?如下图:
注:这就是我们在程序里面所说的死循环,或者叫函数里面的无限递归(重复执行函数,形成了死循环)。
练一练:
1、下面我们就用递归来实现求1—100内的数字之和。
案例分析:递归的思路
找规律
找出口(1 2 3 4 5………… 100);
用递归之前先来个return;,如当n=100时,n=n add(99),也就是n=n add(n-1);当n等于1的时候,递归结束,最后用一个变量接收函数抛出的值。代码如下:
运行程序,结果如下:
例2:求n的阶乘。
案例分析:
什么是阶乘?如净宙良:5的阶乘=5*4*3*2*1
找规律:如5的阶乘可以改写成:5乘以4的阶乘,4可以改返光写成3的阶乘,也就是n乘以(n-1),具体代码如下图:
运行代码,结果如下:
怎么样,今天讲的小伙伴们都听明白了吗,大家好喜欢的话请关注、收藏、分享、加粉,还有更我精彩的内容在后面等着你们哦!
注意事项
- javascript函数中return的用法
- 递归的作用及用法
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
- 详细阅读
- 详细阅读
-
HTML5创作工具,MAKA 2.0史上最全操作指南详细阅读
HTML5创作工具,MAKA 2.0史上最全操作指南,超过15000种模板组合。还怕你没有发挥的空间吗?MAKA(中文:码卡)作为中国最早推出移动端卡片式交互模式的创新者,随着HTML5技术的日渐成熟......
2023-03-16 432 HTML