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中的getTime()方法使用详解
Jun 10 Javascript
浅析AngularJS中的生命周期和延迟处理
Jun 18 Javascript
js格式化输入框内金额、银行卡号
Feb 01 Javascript
DeviceOne 让你一见钟情的App快速开发平台
Feb 17 Javascript
jQuery基础知识点总结(DOM操作)
Jun 01 Javascript
Google 地图API Map()构造器详解
Aug 06 Javascript
详解webpack分包及异步加载套路
Jun 29 Javascript
javascript定时器取消定时器及优化方法
Jul 08 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 Javascript
JS异步执行结果获取的3种解决方式
Feb 19 Javascript
JavaScript实现简单日历效果
Sep 11 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文件的实现方法
2007/03/19 PHP
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
解析php中static,const与define的使用区别
2013/06/18 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
input的focus方法使用
2010/03/13 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
一套Delphi的笔试题一
2016/02/14 面试题
行政内勤岗位职责
2014/04/07 职场文书
保护环境倡议书300字
2014/05/19 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
幼儿园开学通知
2015/04/24 职场文书
关于迟到的检讨书
2015/05/06 职场文书
python如何在word中存储本地图片
2021/04/07 Python
Python基础之操作MySQL数据库
2021/05/06 Python
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL