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 相关文章推荐
图片自动更新(说明)
Oct 02 Javascript
javascript定义函数的方法
Dec 06 Javascript
js 固定悬浮效果实现思路代码
Aug 02 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
JS+CSS实现仿msn风格选项卡效果代码
Oct 22 Javascript
jquery对象和DOM对象的相互转换详解
Oct 18 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
May 24 Javascript
用React实现一个完整的TodoList的示例代码
Oct 30 Javascript
JS实现动态生成html table表格的方法分析
Jul 11 Javascript
vue插件实现v-model功能
Sep 10 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
Jun 24 Javascript
Element图表初始大小及窗口自适应实现
Jul 10 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和ACCESS写聊天室(九)
2006/10/09 PHP
非常不错的MySQL优化的8条经验
2008/03/24 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
Vue-axios-post数据后端接不到问题解决
2020/01/09 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
python实现QQ批量登录功能
2019/06/19 Python
Python字节单位转换实例
2019/12/05 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
房产公证书范本
2014/04/10 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
工会文体活动总结
2015/05/07 职场文书
Go语言空白表示符_的实例用法
2021/07/04 Golang