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 相关文章推荐
学习YUI.Ext 第二天
Mar 10 Javascript
零基础学JavaScript最新动画教程+iso光盘下载
Jan 22 Javascript
IE6下js通过css隐藏select的一个bug
Aug 16 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 Javascript
js操作textarea 常用方法总结
Dec 03 Javascript
jQuery中:input选择器用法实例
Jan 03 Javascript
Underscore源码分析
Dec 30 Javascript
概述jQuery的元素筛选
Nov 23 Javascript
jQuery EasyUI Draggable拖动组件
Mar 01 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
May 22 Javascript
es6数组之扩展运算符操作实例分析
Apr 25 Javascript
Vue使用Ref跨层级获取组件的步骤
Jan 25 Vue.js
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之第八天
2006/10/09 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
PHP7内核之Reference详解
2019/03/14 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
PHP时间类完整代码实例
2021/02/26 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
2015/12/24 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
python程序变成软件的实操方法
2019/06/24 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
如何在存储过程中使用Loop
2016/01/05 面试题
软件缺陷的分类都有哪些
2014/08/22 面试题
大学生标准推荐信范文
2013/11/25 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
法律顾问服务方案
2014/05/15 职场文书
党的作风建设心得体会
2014/10/22 职场文书
javascript之Object.assign()的痛点分析
2022/03/03 Javascript
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js