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 学习笔记 element属性控制
Jul 23 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
Aug 08 Javascript
只需一行代码,轻松实现一个在线编辑器
Nov 12 Javascript
JavaScript学习笔记之JS事件对象
Jan 22 Javascript
jQuery实现简单的点赞效果
May 29 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
echarts学习笔记之箱线图的分析与绘制详解
Nov 22 Javascript
css配合JavaScript实现tab标签切换效果
Oct 11 Javascript
js实现京东秒杀倒计时功能
Jan 21 Javascript
JS操作字符串转数字的常见方法示例
Oct 29 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 批量删除数据的方法分析
2009/10/30 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php session的锁和并发
2016/01/22 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
如何实现JS函数的重载
2006/09/22 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
Python赋值语句后逗号的作用分析
2015/06/08 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
pymysql模块的操作实例
2019/12/17 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
Python日志syslog使用原理详解
2020/02/18 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
阿德的梦教学反思
2014/02/06 职场文书
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL