网站建设国内排行,wordpress添加循环音乐,太原网站建设谁家好,网页制作公司北京Javascript 嵌套函数 - 递归函数 - 内置函数详解
目录
Javascript 嵌套函数 - 递归函数 - 内置函数详解
一、嵌套函数
二、递归函数
三、内置函数 在了解了函数的定义和函数调用外#xff0c;下面我们来介绍一下JavaScript中几种特殊的函数。
JavaScript特殊函数有3种下面我们来介绍一下JavaScript中几种特殊的函数。
JavaScript特殊函数有3种
1嵌套函数2递归函数3内置函数
下面详细给大家讲解一下这3中函数调用方式。 一、嵌套函数
嵌套函数顾名思义就是在一个函数的内部定义另外一个函数。不过在内部定义的函数只能在内部调用如果在外部调用就会出错。
举例
!DOCTYPE html
html xmlnshttp://www.w3.org/1999/xhtml
headtitle/titlescript typetext/javascript//定义阶乘函数function fun(a){//嵌套函数定义计算平方值的函数function multi (x){return x*x;}var m1;for(var i1;imulti(a);i){mm*i;}return m;}var sum fun(2)fun(3);document.write(sum);/script
/head
body
/body
/html
在浏览器预览效果如下 上面定义的multi函数只能在fun函数内部使用如果在fun函数外部调用就会出错大家可以在“在线测试”中自己修改代码测试一下。 二、递归函数
递归函数是一种非常重要的编程技术当年我在学习其他编程技术如C、C、Java等都经常用到。
递归函数用于让一个函数从其内部调用其本身。不过需要注意的是如果递归函数处理不当就会使程序陷入“死循环”。为了防止“死循环”的出现可以设计一个做自加运算的变量用于记录函数自身调用的次数如果次数太多就让它自动退出循环。
语法
function 递归函数名(参数1)
{递归函数名(参数2)
}
说明
在定义递归函数时需要2个必要条件
1首先包括一个结束递归的条件
2其次包括一个递归调用的语句
举例
!DOCTYPE html
html xmlnshttp://www.w3.org/1999/xhtml
headtitle/titlescript typetext/javascriptvar msg\n函数的递归调用\n\n;//响应按钮的点击事件function Test(){var result;msg调用语句\n;msg resultsum(20);\n;msg调用步骤\n;resultsum(20);msg计算结果\n;msg resultresult\n;alert(msg);}//计算当前步骤加和值function sum(m){if(m0){return 0;}else{msg resultmsum((m-2) );\n;resultmsum(m-2);}return result;}/script
/head
bodyinput typebutton value测试 onclickTest()/
/body
/html
在浏览器预览效果如下 在上述代码中为了求取20以内的偶数和定义了递归函数sum(m)而函数Test()对其进行调用并使用alert()方法弹出相应的提示信息。
递归函数对于初学者来说可能比较难以理解如果实在不会可以直接忽略它。因为在JavaScript中是比较少用到递归函数的递归函数往往都是在其他编程语言中用得比较多。到时候需要的时候我们回来翻翻就OK了。 三、内置函数
JavaScript中有2种函数一种是用户自定义函数另外一种是JavaScript语言内部已经定义好了可以直接供我们调用的函数也就是内置函数。
内置函数由于已经在JavaScript语言内部定义好了的也就是我们不需要自己定义就能用了。这样极大方便了我们的编程。
关于JavaScript内置函数我们在下一章详细为大家讲解。