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 相关文章推荐
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
使用js操作css实现js改变背景图片示例
Mar 10 Javascript
js调试系列 初识控制台
Jun 18 Javascript
jquery实现简单的二级导航下拉菜单效果
Sep 07 Javascript
jquery读写cookie操作实例分析
Dec 24 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
解析js如何获取css样式
Dec 11 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
Jan 13 Javascript
js原生Ajax的封装和原理详解
Mar 11 Javascript
JavaScript实现瀑布流图片效果
Jun 30 Javascript
Vue结合SignalR实现前后端实时消息同步
Sep 19 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
Aug 08 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类中Static方法效率测试代码
2010/10/17 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
Node.js模块加载详解
2014/08/16 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
2016/12/21 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
python将数组n等分的实例
2019/12/02 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
五年级数学教学反思
2014/02/11 职场文书
教师个人自我评价范文
2014/04/13 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
初婚初育证明范本
2015/06/18 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
Vue图片裁剪组件实例代码
2021/07/02 Vue.js
python区块链持久化和命令行接口实现简版
2022/05/25 Python
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript