(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 相关文章推荐
javascript实现划词标记+划词搜索功能
Mar 06 Javascript
jQuery中选择器小问题(新人难免遇到)
Mar 31 Javascript
js动态修改整个页面样式达到换肤效果
May 23 Javascript
再谈JavaScript异步编程
Jan 27 Javascript
深入浅析JavaScript中数据共享和数据传递
Apr 25 Javascript
JS作为值的函数用法示例
Jun 20 Javascript
javascript九宫格图片随机打乱位置的实现方法
Mar 15 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
Dec 20 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
May 16 Javascript
ES6使用export和import实现模块化的方法
Sep 10 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
微信小程序自定义导航栏(模板化)
Nov 15 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
如何在PHP中使用Oracle数据库(4)
2006/10/09 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
用Python进行基础的函数式编程的教程
2015/03/31 Python
举例讲解Python中的算数运算符的用法
2015/05/13 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
python读写csv文件的方法
2019/08/13 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
中国宠物用品商城:E宠商城
2016/08/27 全球购物
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
正隆泰信息技术有限公司上机题
2012/06/14 面试题
保安员岗位职责
2013/11/17 职场文书
毕业求职自荐信格式是什么
2013/11/19 职场文书
职业女性的职业规划
2014/03/04 职场文书
企业年度评优方案
2014/06/02 职场文书
企业精神口号
2014/06/11 职场文书
布达拉宫的导游词
2015/02/02 职场文书
消防演习感想
2015/08/10 职场文书
pandas中对文本类型数据的处理小结
2021/11/01 Python
深入理解Pytorch微调torchvision模型
2021/11/11 Python