JavaScript函数和递归
来源:互联网 发布:仁和知柏地黄丸怎么样 编辑:程序博客网 时间:2024/06/05 07:05
1 函数的两种使用方式:第一函数声明,第二函数表达式,写法如下:
<script>function test1(){//函数的声明alert("test1");}test1();var test2=function(){//函数表达式alert("test2");};test2();</script>区分函数声明和函数表达式:最重要的是理解函数声明的提升,即在执行代码前先会读取函数的声明,意外着可以把函数的声明放到函数的调用之后,并不会报错。然而对于函数表达式不行。
2 递归
三种递归的方式:
1常见的写法:
function test(num){if(num<=1){return 1;}else{return num+test(num-1);}}
var anothertest=test;//
test=null;//这两行代码会导致上诉的递归函数调用错误2 arguments.callee()是一个指向正在执行的函数的指针,可用它实现递归
function test(num){if(num<=1){return 1;}else{return num+arguments.callee(num-1);}}这种写法在非严格模式下没问题。
3严格模式下的递归调用(非严格也行)
<script>var test1=(function test(num){if(num<=1){return 1;}else{return num+test(num-1);}});alert(test1(4));</script>
通过创建一个test()命名函数表达式。
参考js高级编程3
1 0
- JavaScript函数和递归
- JavaScript回调函数和递归函数
- JavaScript递归函数
- JavaScript递归函数
- JavaScript中的递归函数
- JavaScript函数,递归
- JavaScript的递归函数
- javascript中递归函数
- javascript函数记忆技巧实现欧几里德算法和递归
- javascript的函数arguments属性和callee调用递归
- 【JavaScript】函数的参数传递和递归调用
- JavaScript中的递归函数问题
- 函数和递归
- 08,函数和递归
- python函数和递归
- 指针和递归函数
- 递归函数 和 全局变量
- 函数嵌套和函数递归
- C# ListView 在指定行后面插入新行,并对行号重新排序。
- 中企动力荣获2016-2017中国IT市场年度成功企业奖
- 记我的Java学习之路--电商项目
- c# 二分查找
- R语言面向对象编程
- JavaScript函数和递归
- map遍历
- 快速排序的实现
- AVL平衡树裸题(营业额统计)
- 通讯录系统(控制台+dom4j+xPath+xml)
- R语言基于S3的面向对象编程
- 物联网之绿色出行
- String、StringBuffer与StringBuilder之间区别
- bzoj 2458: [BeiJing2011]最小三角形 题解