首页 > 程序开发 > web前端 > JavaScript > 正文
JavaScript函数和递归
2017-03-17 10:24:18       个评论    来源:笨小孩的博客  
收藏    我要投稿

JavaScript函数和递归

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()命名函数表达式。

点击复制链接 与好友分享!回本站首页
上一篇:JavaScript入门指南---(一)、认识JavaScript
下一篇:JS返回页面顶部
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站