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 相关文章推荐
封装好的省市地区联动控件附下载
Aug 13 Javascript
jquery 日期控件datepicker属性详细解析
Nov 08 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
AngularJS向后端ASP.NET API控制器上传文件
Feb 03 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
Apr 18 Javascript
node.js中module.exports与exports用法上的区别
Sep 02 Javascript
详解angular2封装material2对话框组件
Mar 03 Javascript
浅谈vue.js中v-for循环渲染
Jul 26 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
Aug 31 Javascript
原生JS封装animate运动框架的实例
Oct 12 Javascript
深入理解vue-class-component源码阅读
Feb 18 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
Aug 06 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初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
ajax php 实现写入数据库
2009/09/02 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
jQuery动画特效实例教程
2014/08/29 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
react build 后打包发布总结
2018/08/24 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
python通过线程实现定时器timer的方法
2015/03/16 Python
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
python实现基本进制转换的方法
2015/07/11 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
numpy数组拼接简单示例
2017/12/15 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
Python configparser模块操作代码实例
2020/06/08 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
英国电器零售商:PRC Direct
2018/06/21 全球购物
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
英国电子专家:maplin
2019/09/04 全球购物
西安众合通用.net笔试题
2013/03/18 面试题
维稳工作承诺书
2015/01/20 职场文书
主持人开幕词
2015/01/29 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android