(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 相关文章推荐
getElementByIdx_x js自定义getElementById函数
Jan 24 Javascript
js/jquery解析json和数组格式的方法详解
Jan 09 Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
Nov 23 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
node+experss实现爬取电影天堂爬虫
Nov 20 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
Jan 09 Javascript
关于Promise 异步编程的实例讲解
Sep 01 Javascript
Vue中对比scoped css和css module的区别
May 17 Javascript
浅谈Node.js 中间件模式
Jun 12 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
Jun 24 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 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的配置文件php.ini
2006/10/09 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
ext form 表单提交数据的方法小结
2008/08/08 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
js实现楼层导航功能
2017/02/23 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
Python之os操作方法(详解)
2017/06/15 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
python如何控制进程或者线程的个数
2020/10/16 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
英语专业个人求职信范文
2014/02/01 职场文书
社会公德演讲稿
2014/05/20 职场文书
求职信范文大全
2014/05/26 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
检讨书1000字
2014/10/11 职场文书
2014年教学工作总结
2014/11/13 职场文书
副总经理岗位职责
2015/02/02 职场文书
继续教育个人总结
2015/03/03 职场文书
2016年母亲节广告语
2016/01/28 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP
科普 | 业余无线电知识-波段篇
2022/02/18 无线电