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 相关文章推荐
js 模拟实现类似c#下的hashtable的简单功能代码
Jan 24 Javascript
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
拖动布局之保存布局页面cookies篇
Oct 29 Javascript
移动节点的jquery代码
Jan 13 Javascript
Javascript 实现复制(Copy)动作方法大全
Jun 20 Javascript
javascript判断变量是否有值的方法
Apr 20 Javascript
js正则表达式replace替换变量方法
May 21 Javascript
javascript中BOM基础知识总结
Feb 14 Javascript
JavaScript中offsetWidth的bug及解决方法
May 17 Javascript
vue-star评星组件开发实例
Mar 01 Javascript
vue.js使用watch监听路由变化的方法
Jul 08 Javascript
jquery.pager.js实现分页效果
Jul 29 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
风格模板初级不完全修改教程
2006/10/09 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
2010/03/05 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
了解重排与重绘
2019/05/29 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
公司人力资源的自我评价
2014/01/02 职场文书
体现团队精神的口号
2014/06/06 职场文书
班组长安全工作职责
2014/07/15 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书