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获取单选框或复选框值及操作
Dec 18 Javascript
一个判断抢购时间是否到达的简单的js函数
Jun 23 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
Dec 17 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
Dec 14 Javascript
Vue原理剖析 实现双向绑定MVVM
May 03 Javascript
Webpack实现按需打包Lodash的几种方法详解
May 08 Javascript
JS运动特效之链式运动分析
Jan 24 Javascript
JS验证输入的是否是数字及保留几位小数问题
May 09 Javascript
JS实现Cookie读、写、删除操作工具类示例
Aug 28 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 jQuery
微信小程序自定义组件components(代码详解)
Oct 21 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中文件上传的安全问题
2006/10/09 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
英国演唱会订票网站:Ticket Selection
2018/03/27 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
应届大学生求职信
2013/12/01 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
学生评语大全
2014/04/18 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle