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 相关文章推荐
JS关闭窗口或JS关闭页面的几种代码分享
Oct 25 Javascript
js获取电脑分辨率的思路及操作
Nov 22 Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 Javascript
JS封装通过className获取元素的函数示例
Dec 20 Javascript
canvas的神奇用法
Feb 03 Javascript
详解webpack分离css单独打包
Jun 21 Javascript
微信小程序基于本地缓存实现点赞功能的方法
Dec 18 Javascript
JavaScript寄生组合式继承实例详解
Jan 06 Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 Javascript
vue如何获取自定义元素属性参数值的方法
May 14 Javascript
JS apply用法总结和使用场景实例分析
Mar 14 Javascript
vue实现拖拽交换位置
Apr 07 Vue.js
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
PHP4之真OO
2006/10/09 PHP
PHP新手上路(七)
2006/10/09 PHP
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
PHP 时间日期操作实战
2011/08/26 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
javascript中的if语句使用介绍
2013/11/20 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
2015/08/25 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
django上传图片并生成缩略图方法示例
2017/12/11 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
python3 批量获取对应端口服务的实例
2019/07/25 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
linux下进程间通信的方式
2013/01/23 面试题
家佳咖啡店创业计划书
2013/12/27 职场文书
教师教学评估方案
2014/05/09 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
使用Redis做预定库存缓存功能
2022/04/02 Redis