javascript匿名函数应用示例介绍


Posted in Javascript onMarch 07, 2014

javascript匿名函数,就是说个函数没有名字,下面先列出测试代码

/* 
* 一般常见函数是这样 
*/ 
function debug(data) { 
console.log(data); 
}

但有的函数,它却偏偏写成了这样
(function(x, y) { 
debug(x + y); 
})

上面就是所说的匿名函数了
var fun = null; 
(function() { 
var test = function(x ,y ) { 
debug(x +y); 
} 
fun =test; 
})();

这个时候你在浏览器的控制台输入fun ,你会发现它打印出 function(x, y){ debug(x +y);} 好明显这就是一个函数了,如果你输入 fun(1, 2); 这个时候就打印出3了。下面来看看种类型。
var U = { 
uid: 32812, 
gameList: (function(){ 
var list = new Array(); 
list[7]= '360'; 
list[6]='baidu'; 
if(list != 'null'){ 
return list; 
} 
} 
)(), 
serverList: (function(){ 
var list = new Array(); 
list[1188]='360'; 
list[1165]='baidu'; 
if(list != 'null'){ 
return list; 
} 
} 
)(), 
channelList: (function(){ 
var list = new Array(); 
list[9]='手游网'; 
return list; 
} 
)(), 
searchName : function(t,id){ 
if( id == false || /^\d+$/.test(id) == false ){ 
return '这是一个函数'; 
}else if(eval(t).hasOwnProperty(id)){ 
return eval(t)[id]; 
}else{ 
return 'test'; 
} 
} 
};

这个时候,你在控制台中输入U;你会发现这是一个数组。U['searchName ']是一个函数, U['qudaoList']返来的是一个结果。
Javascript 相关文章推荐
JavaScript 无符号右移赋值操作
Apr 17 Javascript
JQuery 获取和设置Select选项的代码
Feb 07 Javascript
不同的jQuery API来处理不同的浏览器事件
Dec 09 Javascript
JS方法调用括号的问题探讨
Jan 24 Javascript
Js+php实现异步拖拽上传文件
Jun 23 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
Jun 01 Javascript
基于jQuery实现的幻灯图片切换
Dec 02 Javascript
快速入门Vue
Dec 19 Javascript
微信小程序 UI与容器组件总结
Feb 21 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
Oct 09 Javascript
通过原生vue添加滚动加载更多功能
Nov 21 Javascript
js登录弹出层特效
Mar 07 #Javascript
JavaScript通过正则表达式实现表单验证电话号码
Mar 07 #Javascript
js定时器(执行一次、重复执行)
Mar 07 #Javascript
JS中判断JSON数据是否存在某字段的方法
Mar 07 #Javascript
js类型转换与引用类型详解(Boolean_Number_String)
Mar 07 #Javascript
JS调试必备的5个debug技巧
Mar 07 #Javascript
javascript中style.left和offsetLeft的用法说明
Mar 07 #Javascript
You might like
多数据表共用一个页的新闻发布
2006/10/09 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
基于php判断客户端类型
2016/10/14 PHP
php图像验证码生成代码
2017/06/08 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
window.location和document.location的区别分析
2008/12/23 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
python编程开发之类型转换convert实例分析
2015/11/13 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
详解Python循环作用域与闭包
2019/03/21 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
匡威德国官网:Converse德国
2019/01/26 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
医德医风演讲稿
2014/05/20 职场文书
公司费用报销管理制度
2015/08/04 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技