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中JSON.parse的影响概述
Jul 17 Javascript
js每隔5分钟执行一次ajax请求的实现方法
Nov 27 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
Oct 08 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
Apr 26 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
Sep 05 Javascript
js和jquery中获取非行间样式
May 05 jQuery
angularJs的ng-class切换class
Jun 23 Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
Oct 12 Javascript
vue集成kindeditor富文本的实现示例代码
Jun 07 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
Sep 23 Javascript
vue实现在线学生录入系统
May 30 Javascript
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
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
JS的数组迭代方法
2015/02/05 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
Python中的lstrip()方法使用简介
2015/05/19 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
Python基于read(size)方法读取超大文件
2020/03/12 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
巴西手表购物网站:eclock
2019/03/19 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
Linux面试题LINUX系统类
2015/11/25 面试题
致标枪运动员加油稿
2014/02/15 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
办公室主任岗位职责
2015/01/31 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers