首页 > 软件开发 > JavaScript >

深挖javascript函数的重要性及递归的作用

来源:互联网 2023-03-16 23:59:05 版权归原作者所有,如有侵权,请联系我们

Hello,各位干货小伙伴们,今天大家都过得好吗,有没有复习昨天的内容哦!小编在这提醒大家一点,函数是 javascript算有那么点难度的内容哦,大家下去后要多多练习,不然到后面的内容如augular、vue、html5,css3、APP等大家学起来会越来越困难的。毕竟读万卷书,行万里路,古人的智慧棒棒的,不知道是多少圣人和前辈总结出来的,只要照做,小白也能成就大咖。好了,废话就不多讲了,今天咱们接着昨天的函数部分继续深挖,说一说函数中的重点和递归等知识点的重要性。Z8p办公区 - 实用经验教程分享!

工具/原料

  • 电脑、编译工具(editPlus)
  • 调试工具(谷歌浏览器)、手机等

方法/步骤

  • 1

    一:考考你:函数执行结束后是否还有其它的语句输出?如下图:Z8p办公区 - 实用经验教程分享!

    深挖javascript函数的重要性及递归的作用Z8p办公区 - 实用经验教程分享!

  • 2

    举个例子:如下图Z8p办公区 - 实用经验教程分享!

    深挖javascript函数的重要性及递归的作用Z8p办公区 - 实用经验教程分享!

  • 3

    注:如上面例子是计算两个参数的和,如果在函数结束时不写return undefined的话,它后偷偷的在后面为你加上,也就是函数在结束时默认地为你返回抛出一个值(不一定非是undefined,也可以是其它类型的数据)。Z8p办公区 - 实用经验教程分享!

    想一想:如果我们在函数的未尾用一个变量来接收抛出的值,如下图:Z8p办公区 - 实用经验教程分享!

    深挖javascript函数的重要性及递归的作用Z8p办公区 - 实用经验教程分享!

  • 4

    大家猜猜看,这时候result抛出去的值是多少?执行程序,结果如下:Z8p办公区 - 实用经验教程分享!

    深挖javascript函数的重要性及递归的作用Z8p办公区 - 实用经验教程分享!

  • 4相关内容未经许可获取自百度经验
  • 5

    二:什么是递归?Z8p办公区 - 实用经验教程分享!

    函数内部又调用了函数自身,我们把这种情况叫做递归,如下例:Z8p办公区 - 实用经验教程分享!

    深挖javascript函数的重要性及递归的作用Z8p办公区 - 实用经验教程分享!

  • 6

    案例分析:首先我们定义了一个函数,然后调用函数:add();在函数体内定义了一个变量a,ua 给它赋值,然后输出a,接着又抛出了函数本身add,大家试想一下,这时候函数能执行吗,结果是怎样的呢?如下图:Z8p办公区 - 实用经验教程分享!

    深挖javascript函数的重要性及递归的作用Z8p办公区 - 实用经验教程分享!

  • 7

    注:这就是我们在程序里面所说的死循环,或者叫函数里面的无限递归(重复执行函数,形成了死循环)。Z8p办公区 - 实用经验教程分享!

  • 8

    练一练:Z8p办公区 - 实用经验教程分享!

    1、下面我们就用递归来实现求1—100内的数字之和。Z8p办公区 - 实用经验教程分享!

    案例分析:递归的思路Z8p办公区 - 实用经验教程分享!

    Z8p办公区 - 实用经验教程分享!

    找规律Z8p办公区 - 实用经验教程分享!

    Z8p办公区 - 实用经验教程分享!

    Z8p办公区 - 实用经验教程分享!

    找出口(1 2 3 4 5………… 100);Z8p办公区 - 实用经验教程分享!

    Z8p办公区 - 实用经验教程分享!

    Z8p办公区 - 实用经验教程分享!

    用递归之前先来个return;,如当n=100时,n=n add(99),也就是n=n add(n-1);当n等于1的时候,递归结束,最后用一个变量接收函数抛出的值。代码如下:Z8p办公区 - 实用经验教程分享!

    Z8p办公区 - 实用经验教程分享!

    深挖javascript函数的重要性及递归的作用Z8p办公区 - 实用经验教程分享!

  • 9

    运行程序,结果如下:Z8p办公区 - 实用经验教程分享!

    深挖javascript函数的重要性及递归的作用Z8p办公区 - 实用经验教程分享!

  • 10

    例2:求n的阶乘。Z8p办公区 - 实用经验教程分享!

    案例分析:Z8p办公区 - 实用经验教程分享!

    Z8p办公区 - 实用经验教程分享!

    什么是阶乘?如:5的阶乘=5*4*3*2*1Z8p办公区 - 实用经验教程分享!

    Z8p办公区 - 实用经验教程分享!

    Z8p办公区 - 实用经验教程分享!

    找规律:如5的阶乘可以改写成:5乘以4的阶乘,4可以改写成3的阶乘,也就是n乘以(n-1),具体代码如下图:Z8p办公区 - 实用经验教程分享!

    Z8p办公区 - 实用经验教程分享!

    深挖javascript函数的重要性及递归的作用Z8p办公区 - 实用经验教程分享!

  • 11

    运行代码,结果如下:Z8p办公区 - 实用经验教程分享!

    深挖javascript函数的重要性及递归的作用Z8p办公区 - 实用经验教程分享!

  • 12

    怎么样,今天讲的小伙伴们都听明白了吗,大家好喜欢的话请关注、收藏、分享、加粉,还有更我精彩的内容在后面等着你们哦!Z8p办公区 - 实用经验教程分享!

  • 注意事项

    • javascript函数中return的用法
    • 递归的作用及用法

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Z8p办公区 - 实用经验教程分享!


    标签: JAVASCRIPTHTMLCSS

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号