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 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 Javascript
JQuery 图片滚动轮播示例代码
Mar 24 Javascript
js处理表格对table进行修饰
May 26 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
JS中使用textPath实现线条上的文字
Dec 25 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
Aug 13 Javascript
单页面vue引入百度统计的使用方法示例详解
Oct 13 Javascript
使用react render props实现倒计时的示例代码
Dec 06 Javascript
Angular脚手架开发的实现步骤
Apr 09 Javascript
vue仿ios列表左划删除
Sep 26 Javascript
Vue请求java服务端并返回数据代码实例
Nov 28 Javascript
ES6学习笔记之let与const用法实例分析
Jan 22 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
第六节--访问属性和方法
2006/11/16 PHP
PHP基础之运算符的使用方法
2013/04/28 PHP
CURL状态码列表(详细)
2013/06/27 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
html中table数据排序的js代码
2011/08/09 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
让python json encode datetime类型
2010/12/28 Python
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
python 调试冷知识(小结)
2019/11/11 Python
flask实现验证码并验证功能
2019/12/05 Python
通过实例解析Python return运行原理
2020/03/04 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
奥林匹克的口号
2014/06/13 职场文书
爬山的活动方案
2014/08/16 职场文书
党员反邪教心得体会
2016/01/15 职场文书
导游词之日月潭
2019/11/05 职场文书
JAVA API 实用类 String详解
2021/10/05 Java/Android
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL