javascript之嵌套函数使用方法

 更新时间:2010年03月15日 11:03:06   作者:  
在javascript中允许使用嵌套函数,下面是简单的例子。
在javascript中允许使用嵌套函数:

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

记住这名话:
嵌套实际是要实现一种循环,是循环就有双个把柄让我们抓:一个是终止条件,一个是增量。

嵌套函数和普通函数有一点不同:
既然是嵌套函数,就是把自身当作值运用到函数体内。这就要求函数必须有一个返回值。就要用return语句。

举例分析:

例一:
复制代码 代码如下:

function a(x){
if(x<=1) return 1;
else return x*a(x-1);
}

例一是一个嵌套函数,让我们来找一下二个把柄:if(x<=1) return 1;这是终止条件,当x<=1时终止,else return x*a(x-1);这是增量,每次嵌套调用函数a()时参数都会减1。
所以这个例子也可以像例二中那样转换成一个循环体。

例二:
复制代码 代码如下:

function a(x){
if(x<=1) return 1;
else{
var m=1;
for(var i=2;i<=x;i++){
m*=i;
}
return m;
}
}

如例二所示,嵌套函数就是要实现这样的循环。

例三:
复制代码 代码如下:

function a(x){
if(x<=1) return 1;
else{
x--;
return (x+1)*a(x);
}
}

如例三,只要我们在嵌套函数中确定了二个把柄,放在哪里没关系都可以实现函数的嵌套,显然这样写没有例一那么好,是这样的。

相关文章

  • 自己写了一个展开和收起的多更能型的js效果

    自己写了一个展开和收起的多更能型的js效果

    展开和收起这样的效果想必大家早就眼熟了吧,利用闲暇时间用js写了一个具体功能:当自己处于全部显示的时候,点击自己的收起,自己收起等等感兴趣的你可以参考下哈
    2013-03-03
  • Javascript编写俄罗斯方块思路及实例

    Javascript编写俄罗斯方块思路及实例

    本文主要给大家介绍的是使用javascript编写俄罗斯方块小游戏的思路和具体的实例代码,有需要的小伙伴可以参考下
    2015-07-07
  • 一起来看看JavaScript数据类型最详解

    一起来看看JavaScript数据类型最详解

    这篇文章主要为大家详细介绍了JavaScript数据类型,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • JS实现的类似微信聊天效果示例

    JS实现的类似微信聊天效果示例

    这篇文章主要介绍了JS实现的类似微信聊天效果,可实现模拟微信聊天效果的对话框信息传输,涉及javascript事件响应及页面元素属性动态操作相关实现技巧,需要的朋友可以参考下
    2019-01-01
  • Javascript实现时间倒计时功能

    Javascript实现时间倒计时功能

    这篇文章主要为大家详细介绍了Javascript实现时间倒计时功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • 谈谈JavaScript异步函数发展历程

    谈谈JavaScript异步函数发展历程

    对大部分JavaScript开发者而言,async函数仍是新鲜事物,其发展经历了漫长的旅程。本文将梳理总结JavaScript异步函数的发展历程,并表示未来async函数将成为实现异步的主要方式。
    2015-09-09
  • JS仿QQ好友列表展开、收缩功能(第二篇)

    JS仿QQ好友列表展开、收缩功能(第二篇)

    这篇文章主要介绍了JS仿QQ好友列表展开、收缩功能,当点击一个li元素,其他li元素上的类名清除掉。代码简单易懂,需要的朋友可以参考下
    2017-07-07
  • ES6扩展运算符的理解与使用场景

    ES6扩展运算符的理解与使用场景

    扩展运算符( spread )是三个点(...),它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列,这篇文章主要给大家介绍了关于ES6扩展运算符的理解与使用场景的相关资料,需要的朋友可以参考下
    2021-09-09
  • Layui 设置select下拉框自动选中某项的方法

    Layui 设置select下拉框自动选中某项的方法

    今天小编就为大家分享一篇Layui 设置select下拉框自动选中某项的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)

    suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)

    suggestion开发小结以及对键盘事件的总结(针对中文输入法状态),需要的朋友可以参考下。
    2011-12-12

最新评论