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 相关文章推荐
jQuery Ajax 全解析
Feb 08 Javascript
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
JavaScript按值删除数组元素的方法
Apr 24 Javascript
JavaScript计算某一天是星期几的方法
Aug 05 Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 Javascript
Vue.js中组件中的slot实例详解
Jul 17 Javascript
js+html获取系统当前时间
Nov 10 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
基于vue实现web端超大数据量表格的卡顿解决
Apr 02 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
Aug 12 Javascript
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
React倒计时功能实现代码——解耦通用
Sep 18 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
Dojo 学习要点
2010/09/03 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
Node 代理访问的实现
2019/09/19 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
CentOS中升级Python版本的方法详解
2017/07/10 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
Python 函数返回值的示例代码
2019/03/11 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
酒店前厅员工辞职信
2014/01/08 职场文书
科研先进个人典型材料
2014/01/31 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
班级课外活动总结
2014/07/09 职场文书
验房委托书
2014/08/30 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
护理专业自我评价
2015/03/11 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers