(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 相关文章推荐
前台js调用后台方法示例
Dec 02 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
Jul 29 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
Jul 29 Javascript
JS实现可展开折叠层的鼠标拖曳效果
Oct 09 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
Jul 27 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
Dec 14 Javascript
node学习记录之搭建web服务器教程
Feb 16 Javascript
Angular2 Service实现简单音乐播放器服务
Feb 24 Javascript
Angular2库初探
Mar 01 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
Aug 18 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
Jul 07 Javascript
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
可以文本显示的公告栏的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版(3)
2006/10/09 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
使用PHP开发留言板功能
2019/11/19 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
webpack 单独打包指定JS文件的方法
2018/02/22 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
vue+iview分页组件的封装
2020/11/17 Vue.js
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
python中实现控制小数点位数的方法
2019/01/24 Python
NumPy 数组使用大全
2019/04/25 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
入团者的自我评价分享
2013/12/02 职场文书
军人违纪检讨书
2014/02/04 职场文书
党员干部一句话承诺
2014/05/30 职场文书
法人身份证明书
2014/10/08 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
安全先进个人材料
2014/12/29 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js