JavaScript中的函数嵌套使用


Posted in Javascript onJune 04, 2015

 在JavaScript1.2之前,函数定义是只允许在顶层全局代码,但1.2的JavaScript可以嵌套函数定义其他函数中也是可以的。

仍然存在的函数定义可以循环或条件之内不会出现限制。在函数定义这些限制只适用于函数声明与函数语句。

函数文本(在JavaScript1.2引入的另一个功能)可能出现在任何JavaScript表达式,这意味着它们可以出现在if else语句内。
示例:

下面就是我们两个嵌套函数的例子。这可能会有点混乱,但它的工作原理完全正常:

<script type="text/javascript">
<!--
function hypotenuse(a, b) {
  function square(x) { return x*x; }
  
  return Math.sqrt(square(a) + square(b));
}
//-->
</script>

注:在这里,我们使用的是从数学类函数sqrt。

现在,可以调用通常的方式调用这一函数如下:

<script type="text/javascript">
<!--
hypotenuse(1, 2); // This will produce 2.2360
//-->
</script>
Javascript 相关文章推荐
JavaScript 节点操作 以及DOMDocument属性和方法
Dec 06 Javascript
神奇的代码 通杀各种网站-可随意修改复制页面内容
Jul 17 Javascript
JQuery EasyUI 对话框的使用方法
Oct 24 Javascript
jQuery对表单元素的取值和赋值操作代码
May 19 Javascript
jquery 按键盘上的enter事件
May 11 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
Aug 28 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
详解vue+vueRouter+webpack的简单实例
Jun 17 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
Sep 07 Javascript
详解puppeteer使用代理
Dec 27 Javascript
理解JavaScript中的对象
Aug 25 Javascript
JavaScript函数使用的基本教程
Jun 04 #Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
Jun 04 #Javascript
js动态创建及移除div的方法
Jun 03 #Javascript
JS实现窗口加载时模拟鼠标移动的方法
Jun 03 #Javascript
利用js实现禁止复制文本信息
Jun 03 #Javascript
详解JavaScript中循环控制语句的用法
Jun 03 #Javascript
讲解JavaScript中for...in语句的使用方法
Jun 03 #Javascript
You might like
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
Python的多态性实例分析
2015/07/07 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
wxPython的安装与使用教程
2018/08/31 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
python sorted函数的小练习及解答
2019/09/18 Python
python中dict()的高级用法实现
2019/11/13 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
培训心得体会
2013/12/29 职场文书
大学生职业生涯规划范文
2013/12/31 职场文书
市场安全管理制度
2014/01/26 职场文书
争论的故事教学反思
2014/02/06 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
少先队入队仪式主持词
2015/07/04 职场文书