(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 全角转换实现代码
Jul 17 Javascript
JavaScript Event学习第九章 鼠标事件
Feb 08 Javascript
JS限制上传图片大小不使用控件在本地实现
Dec 19 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
Apr 26 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
Apr 27 Javascript
从零开始做一个pagination分页组件
Mar 15 Javascript
js实现左右两侧浮动广告
Jul 09 Javascript
vue 中的keep-alive实例代码
Jul 20 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 Javascript
javascript中正则表达式语法详解
Aug 07 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 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
ThinkPHP中I(),U(),$this->post()等函数用法
2014/11/22 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
JS匀速运动演示示例代码
2013/11/26 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
python实现马耳可夫链算法实例分析
2015/05/20 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
python raise的基本使用
2020/09/10 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
致长跑运动员广播稿
2014/01/31 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
主题教育活动总结
2014/05/05 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
机械机修工岗位职责
2014/08/03 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
矛盾论读书笔记
2015/06/29 职场文书
财务管理制度范本
2015/08/04 职场文书
团委副书记工作总结
2015/08/14 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL