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 相关文章推荐
Javascript 类、命名空间、代码组织代码
Jul 31 Javascript
Javascript中call与apply的学习笔记
Sep 22 Javascript
JavaScript手风琴页面制作
May 17 Javascript
微信小程序实现滑动删除效果
May 19 Javascript
javascript 封装Date日期类实例详解
May 28 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
Sep 13 Javascript
微信小程序switch开关选择器使用详解
Jan 31 Javascript
Vue.js添加组件操作示例
Jun 13 Javascript
vue 实现websocket发送消息并实时接收消息
Dec 09 Javascript
JS判断数组是否包含某元素实现方法汇总
Jun 24 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
Feb 14 Javascript
一起来了解一下JavaScript的预编译(小结)
Mar 01 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
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
15种PHP Encoder的比较
2007/04/17 PHP
php 字符串函数收集
2010/03/29 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
tornado框架blog模块分析与使用
2013/11/21 Python
python采用getopt解析命令行输入参数实例
2014/09/30 Python
Python实现定时任务
2017/02/08 Python
python实现发送邮件功能代码
2017/12/14 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
浅谈django channels 路由误导
2020/05/28 Python
Django通过json格式收集主机信息
2020/05/29 Python
浅谈Python __init__.py的作用
2020/10/28 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
应届毕业生就业自荐信
2013/10/26 职场文书
户外拓展活动方案
2014/02/11 职场文书
大型演出策划方案
2014/05/28 职场文书
小学班主任培训方案
2014/06/04 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
党内外群众意见范文
2015/06/02 职场文书
看雷锋电影观后感
2015/06/10 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技