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 相关文章推荐
jQuery的Ajax时无响应数据的解决方法
May 25 Javascript
parentElement,srcElement的使用小结
Jan 13 Javascript
jQuery - css() 方法示例详解
Jan 16 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
Mar 17 Javascript
浅析jQuery 3.0中的Data
Jun 14 Javascript
js监听input输入框值的实时变化实例
Jan 26 Javascript
vue脚手架vue-cli的学习使用教程
Jun 06 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
Jul 18 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
Nov 22 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
PHP VS ASP
2006/10/09 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
tp5框架基于ajax实现异步删除图片的方法示例
2020/02/10 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
信息技术教学反思
2014/02/12 职场文书
法律进社区实施方案
2014/03/21 职场文书
优质服务演讲稿
2014/05/14 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
小学班主任事迹材料
2014/12/17 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
Django migrate报错的解决方案
2021/05/20 Python
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android