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 相关文章推荐
如何实现浏览器上的右键菜单
Jul 10 Javascript
鼠标右击事件代码(asp.net后台)
Jan 27 Javascript
jQuery.extend()的实现方式详解及实例
Jun 29 Javascript
JavaScript多并发问题如何处理
Oct 28 Javascript
基于jQuery实现仿百度首页选项卡切换效果
May 29 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 Javascript
js放到head中失效的原因与解决方法
Mar 07 Javascript
React如何将组件渲染到指定DOM节点详解
Sep 08 Javascript
Mac下安装vue
Apr 11 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
Jan 21 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
Apr 23 Javascript
Angular请求防抖处理第一次请求失效问题
May 17 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
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
mysql总结之explain
2012/02/27 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
jquery操作 iframe的方法
2014/12/03 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中用format函数格式化字符串的用法
2015/04/08 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
文明礼仪演讲稿
2014/05/12 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
行政复议决定书
2015/06/24 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记
Redis全局ID生成器的实现
2022/06/05 Redis