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获取radio值实例
Oct 16 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
Dec 19 Javascript
jquery中each循环的简单回滚操作
May 05 jQuery
vue axios 二次封装的示例代码
Dec 08 Javascript
简单说说angular.json文件的使用
Oct 29 Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 Javascript
JavaScript canvas绘制圆弧与圆形
Feb 18 Javascript
jQuery实现移动端图片上传预览组件的方法分析
May 01 jQuery
Vue中使用JsonView来展示Json树的实例代码
Nov 16 Javascript
微信小程序自定义支持图片的弹窗
Dec 21 Javascript
JavaScript数组reduce()方法的语法与实例解析
Jul 07 Javascript
JavaScript实例 ODO List分析
Jan 22 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 学习提高路线分享
2011/10/23 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
PHP中cookie知识点学习
2018/05/06 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
JavaScript中常见陷阱小结
2010/04/27 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
jquery 手势密码插件
2017/03/17 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
js评分组件使用详解
2017/06/06 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
Python字符串处理函数简明总结
2015/04/13 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
QML用PathView实现轮播图
2020/06/03 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
驾驶员岗位职责
2014/01/29 职场文书
保护环境建议书400字
2014/05/13 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
公司合并协议书范本
2014/09/30 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers