(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方法和技巧大全
Dec 27 Javascript
ie浏览器使用js导出网页到excel并打印
Mar 11 Javascript
Javascript堆排序算法详解
Dec 03 Javascript
jQuery设置指定网页元素宽度和高度的方法
Mar 25 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
Nov 25 Javascript
JS使用cookie实现只出现一次的广告代码效果
Apr 22 Javascript
Ionic项目中Native Camera的使用方法
Jun 07 Javascript
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
微信小程序实现上传图片功能
May 28 Javascript
JS 数组随机洗牌的实例代码
Sep 12 Javascript
分享一款超好用的JavaScript 打包压缩工具
Apr 26 Javascript
简单了解JavaScript arguement原理及作用
May 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
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
php中adodbzip类实例
2014/12/08 PHP
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
python获取mp3文件信息的方法
2015/06/15 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
python读取文本中的坐标方法
2018/10/14 Python
python 构造三维全零数组的方法
2018/11/12 Python
python 接收处理外带的参数方法
2018/12/03 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
销售简历自我评价
2014/01/24 职场文书
毕业生自荐书
2014/02/02 职场文书
应届大专生自荐书
2014/06/16 职场文书
公司离职证明标准范本
2014/10/05 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
收银员岗位职责范本
2015/04/07 职场文书
校运会宣传稿大全
2015/07/23 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle