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 相关文章推荐
Jquery 跨域访问 Lightswitch OData Service的方法
Sep 11 Javascript
FireBug 调试JS入门教程 如何调试JS
Dec 23 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
Mar 27 Javascript
js实现YouKu的漂亮搜索框效果
Aug 19 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
Jan 21 Javascript
JavaScript的六种继承方式(推荐)
Jun 26 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
Dec 12 Javascript
JS实现图片转换成base64的各种应用场景实例分析
Jun 22 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
Aug 27 Javascript
Vue如何获取数据列表展示
Dec 11 Javascript
微信小程序去除左上角返回键的实现方法
Mar 06 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
php二分法在IP地址查询中的应用
2008/08/12 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
Yii操作数据库的3种方法
2014/03/11 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
jQuery 选择器详解
2015/01/19 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
手机端转换rem适应
2017/04/01 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
新手简单了解vue
2019/05/29 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
python如何代码集体右移
2020/07/20 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
自动化专业个人求职信范文
2013/11/29 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
采购内勤岗位职责
2015/04/13 职场文书
确保工程质量承诺书
2015/04/29 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang