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实现表格字段排序
Feb 19 Javascript
jQuery ajax调用WCF服务实例
Jul 16 Javascript
JavaScript判断前缀、后缀是否是空格的方法
Apr 15 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
Sep 06 Javascript
js基本算法:冒泡排序,二分查找的简单实例
Oct 08 Javascript
JS基于正则表达式的替换操作(replace)用法示例
Apr 28 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
Nov 03 Javascript
浅析从vue源码看观察者模式
Jan 29 Javascript
Vue.js实现数据响应的方法
Aug 13 Javascript
koa2实现登录注册功能的示例代码
Dec 03 Javascript
JavaScript数组去重实现方法小结
Jan 17 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
Jan 07 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
用PHP制作静态网站的模板框架
2006/10/09 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
javascript 写类方式之四
2009/07/05 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
javascript编写简易计算器
2017/05/06 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
[02:53]2018年度DOTA2最佳战队-完美盛典
2018/12/17 DOTA
利用Python实现命令行版的火车票查看器
2016/08/05 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
自我推荐书
2013/12/04 职场文书
人力资源经理自我评价
2014/01/04 职场文书
大学生村官工作感言
2014/01/10 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
社区安全温馨提示语
2015/07/14 职场文书
公司借款担保书
2015/09/22 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python