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 相关文章推荐
不使用中间变量,交换int型的 a, b两个变量的值。
Oct 29 Javascript
JavaScript中常用的运算符小结
Jan 18 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
Dec 17 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
Sep 02 Javascript
js对字符的验证方法汇总
Feb 04 Javascript
Backbone.js的一些使用技巧
Jul 01 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
Aug 04 Javascript
jquery可定制的在线UEditor编辑器
Nov 17 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 Javascript
微信小程序 详解Page中data数据操作和函数调用
Jan 12 Javascript
微信小程序实现分享商品海报功能
Sep 30 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高效率写法(详解原因)
2013/06/20 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
RequireJs的使用详解
2017/02/19 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
vue模式history下在iis中配置流程
2019/04/17 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
python输入中文的实例方法
2020/09/14 Python
python实现视频压缩功能
2020/12/18 Python
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
高级Java程序员面试要点
2013/08/02 面试题
竞选演讲稿范文
2013/12/28 职场文书
餐饮管理自我介绍信
2014/01/15 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
初中语文教学随笔
2015/08/15 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
处理canvas绘制图片模糊问题
2022/05/11 Javascript