(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 相关文章推荐
游戏人文件夹程序 ver 3.0
Jul 14 Javascript
基于jquery的一个简单的脚本验证插件
Apr 05 Javascript
JQuery select控件的相关操作实现代码
Sep 14 Javascript
Javascript 加载和执行-性能提高篇
Dec 28 Javascript
推荐5 个常用的JavaScript调试技巧
Jan 08 Javascript
扒一扒JavaScript 预解释
Jan 28 Javascript
jquery插件unobtrusive实现片段式加载
Jun 15 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
Nov 21 Javascript
判断JS对象是否拥有某属性的方法推荐
May 12 Javascript
jQuery 调用WebService 实例讲解
Jun 28 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 Javascript
xmlplus组件设计系列之图标(ICON)(1)
May 05 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程序员工具
2008/05/26 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python3 Random模块代码详解
2017/12/04 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
Java面向对象面试题
2016/12/26 面试题
经典优秀个人求职信分享
2013/12/12 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
大学班级学风建设方案
2014/05/01 职场文书
媒体宣传策划方案
2014/05/25 职场文书
真诚的求职信
2014/07/04 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
Python 文字识别
2022/05/11 Python