JavaScript中的函数的两种定义方式和函数变量赋值


Posted in Javascript onMay 12, 2014
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Insert title here</title> 
<script type="text/javascript"> 
/*I总结: 
1.函数名可以做变量使用,可以赋值,可以传值 
2.函数名当参数,传递给另一个函数 
*/ 
//==================js中函数的两种定义方式和函数变量赋值================ 
//在javascript中定义一个函数就可以理解成定义了一个变量 
//js中的变量时弱类型的哦。 
//----------1 
//function add1(){ 
//alert("add1"); 
//} 
//那么函数作为一个变量,就可以作为参数,是add1指向了这个代码块在内存中存储的首地址 
var add1=new Function("alert('add1');");//--------2 
//以上1,2的写法是完全等价的,是js中声明函数的两种方式 
//实际上,是add1指向了这段函数代码块,在内存中存储的首地址。 
//至于具体如何存储,堆或栈,这里不多做研究了。 var addtt=add1;//函数名当变量使用,可以赋值,也可以传值 
//addtt 指向了函数体 
addtt(); 
//==================js中函数的两种定义方式和函数变量赋值================ 
//==================将函数变量作为参数传递=========================== 
//基本格式: 
function add2(fun){ 
//将函数名作为参数传递 
fun(); 
} 
add2(add1); 
//-------------------------------------- 
//函数名作参数使用,同时接受参数的情况演示的啦 
function add(a){ 
return n+10; 
} 
//a:数字,fun:函数 
function addTest(a,fun){ 
var t=fun(a); 
return t; 
} 
var tt=addTest(22,add);//这样的写法也是ok的啦 
alert(tt); 
//==================将函数变量作为参数传递=========================== 
</script> 
</head> 
<body> 
</body> 
</html>
Javascript 相关文章推荐
JavaScript 继承详解(二)
Jul 13 Javascript
向左滚动文字 js代码效果
Aug 17 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
Nov 15 Javascript
IE中的File域无法清空使用jQuery重设File域
Apr 24 Javascript
jQuery中ajax的post()方法用法实例
Dec 26 Javascript
Jquery中CSS选择器用法分析
Feb 10 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
Oct 04 Javascript
jQuery实现按比例缩放图片的方法
Apr 29 jQuery
bootstrap daterangepicker汉化以及扩展功能
Jun 15 Javascript
基于js中的原型(全面讲解)
Sep 19 Javascript
vue-router相关基础知识及工作原理
Mar 16 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
js图片处理示例代码
May 12 #Javascript
jquery实现的一个简单进度条效果实例
May 12 #Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
May 12 #Javascript
再谈Jquery Ajax方法传递到action(补充)
May 12 #Javascript
Jquery Ajax方法传值到action的方法
May 11 #Javascript
json的定义、标准格式及json字符串检验
May 11 #Javascript
Jquery操作js数组及对象示例代码
May 11 #Javascript
You might like
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
如何使用脚本模仿登陆过程
2006/11/22 PHP
实用函数8
2007/11/08 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
Angularjs Promise实例详解
2018/03/15 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
求职简历的自我评价
2014/01/31 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
篮球比赛口号
2014/06/10 职场文书
学生上课说话检讨书
2014/10/25 职场文书
vue 实现上传组件
2021/05/31 Vue.js
Python使用openpyxl批量处理数据
2021/06/23 Python
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis
MySQL优化之慢日志查询
2022/06/10 MySQL