【JavaScript】函数的参数传递和递归调用
来源:互联网 发布:淘宝商家直播入口 编辑:程序博客网 时间:2024/05/16 00:49
参数传递
- 传递函数
这里主要分享下,如果将一个函数作为参数进行传递
function box(sum,num3) //把函数本身作为参数传递,而不是函数的返回值{ return sum(num3);}function sum(num1){ return num1+11;}var result=box(sum,10) //将函数sum作为参数传递到另外一个函数里面alert(result);
如上,我们直接将函数名作为参数写入到另一个函数的参数集即可。上述代码的执行顺序:第12行→第11行→第1行→第3行→第6行→第8行→输出(这顺序不知道理解的对不对,总感觉有点别扭)
- 调用函数时的几种写法及其含义
借助匿名函数和闭包,说明一下函数调用时的几种写法的含义
function box(){ return function() { return '闭包:函数里面再放一个匿名函数'; };}alert(box); //打印函数box的函数体alert(box()); //打印函数box的返回值(return后面的内容)alert(box()()); //打印函数box中的匿名函数的返回值
三个alert打印出来的东西都在图里面,大家自行理解。
递归调用
对递归的理解不太清楚,这里就以阶乘的计算再次复习下。
function Factorial(num) { if(num<=1) //1的阶乘为1 { return 1; } else { return num*Factorial(num-1); //直接调用函数返回值; //或者使用arguments.callee动态调用函数本身 }}alert(Factorial(6));
上述代码通过调用函数自身的返回值进行递归,进而实现阶乘的功能。程序的执行顺序:
- 1)输入值不大于1时
13→1→3→5 - 2)输入值大于1时
13→1→7→9→1→7→9→…(此处在输入值大于1时循环)→直至输入值不大于1时进入1) - 函数的参数传递、函数调用的几种写法(主要是小括号的使用)以及递归调用就介绍到这里。
感谢您的宝贵时间,祝生活愉快,谢谢~~
——书生
阅读全文
0 0
- 【JavaScript】函数的参数传递和递归调用
- JavaScript-函数的调用,无参函数和有参函数,参数的的传递
- 函数的调用和参数的传递
- .和:调用函数参数的传递
- Matlab的函数调用和参数传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript中函数参数的值传递和引用传递
- JavaScript函数的调用以及参数传递(转载)
- javascript函数的定义与调用以及参数传递
- 函数调用的参数传递
- JavaScript函数参数的传递
- Intel和ARM GCC程序函数调用的参数传递
- 在树莓派上利用神经网络字符识别实现智能送餐车
- mysql数据库性能测试工具-----mysqlslap
- Java WEB项目中获取路径方法
- 模板设计模式
- Centos7 网络设置
- 【JavaScript】函数的参数传递和递归调用
- Android Things 物联网应用开发初体验
- eclipse tomcat Web工程目录下没有 lib 库 404错误
- 类加载器
- 12345
- 迭代器注意事项
- MVC基础
- 1949: JH说要ak啦!
- Vue实现魅族ebook读书app中搜索页面的搜索热词布局