(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 相关文章推荐
Prototype ObjectRange对象学习
Jul 19 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
Dec 07 Javascript
node.js中的path.sep方法使用说明
Dec 08 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
javascript实现连续赋值
Aug 10 Javascript
jQuery页面刷新(局部、全部)问题分析
Jan 09 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
Feb 25 Javascript
JS ES6多行字符串与连接字符串的表示方法
Apr 26 Javascript
js实现转动骰子模型
Oct 24 Javascript
详解JavaScript自定义函数
Jul 29 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 Javascript
Vue 修改网站图标的方法
Dec 31 Vue.js
可以文本显示的公告栏的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
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
php中设置多级目录session的问题
2011/08/08 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
如何利用python查找电脑文件
2018/04/27 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
什么是lambda函数
2013/09/17 面试题
销售员个人求职的自我评价
2014/02/10 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
职工年度考核评语
2014/12/31 职场文书
春节随笔
2015/08/15 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
护士医德医风心得体会
2016/01/25 职场文书
Android Rxjava3 使用场景详解
2022/04/07 Java/Android
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang