(function(){})()的用法与优点


Posted in Javascript onMarch 11, 2007

在google的ad的js里面,发现有类似这样的语句
//我用alert("test")代替里面的语句

(function(){alert("test")})()
测试了一下,类似直接执行

alert("test")
那这个用法是有什么好处么?希望大家说一下啊!

function xx(){...}
相当于
var xx;
xx=function(){...}

function(){....}返回一个Function对象
(Function对象)()就是调用该函数了

直观的好处是把几条需要顺序执行的语句组织成一个单元,使逻辑清晰,又不用为它取名字
可能出于节约的考虑:该匿名函数像一个临时变量,执行后可以被立即销毁,当然连同其中的局部变量

Javascript 相关文章推荐
jquery 事件执行检测代码
Dec 09 Javascript
JavaScript内核之基本概念
Oct 21 Javascript
js实现瀑布流的一种简单方法实例分享
Nov 04 Javascript
深入理解jQuery中live与bind方法的区别
Dec 18 Javascript
JavaScript调试技巧之console.log()详解
Mar 19 Javascript
使用angular写一个hello world
Jan 23 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
Mar 02 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
jQuery使用Layer弹出层插件闪退问题
Dec 22 Javascript
JavaScript省市级联下拉菜单实例
Feb 14 Javascript
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
解决layui下拉框监听问题(监听不到值的变化)
Sep 28 Javascript
可以文本显示的公告栏的js代码
Mar 11 #Javascript
简单三步,搞掂内存泄漏
Mar 10 #Javascript
如何简单地用YUI做JavaScript动画
Mar 10 #Javascript
可缩放Reloaded-一个针对可缩放元素的复用组件
Mar 10 #Javascript
为Yahoo! UI Extensions Grid增加内置的可编辑器
Mar 10 #Javascript
Gird事件机制初级读本
Mar 10 #Javascript
Gird组件 Part-3:范例RSSFeed Viewer
Mar 10 #Javascript
You might like
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
Python实现读取json文件到excel表
2017/11/18 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
精彩的大学生自我评价
2013/11/17 职场文书
公益活动邀请函
2014/02/05 职场文书
大型晚会策划方案
2014/02/06 职场文书
骨干教师考核方案
2014/05/09 职场文书
装修施工安全责任书
2014/07/24 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL