(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 相关文章推荐
对YUI扩展的Gird组件 Part-2
Mar 10 Javascript
10个新的最有前途的JavaScript框架
Mar 12 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
Nov 07 Javascript
JSON.parse()和JSON.stringify()使用介绍
Jun 20 Javascript
从数据库读取数据后将其输出成html标签的三种方法
Oct 13 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
Sep 26 Javascript
JS实现图片平面旋转的方法
Mar 01 Javascript
javascript动画之模拟拖拽效果篇
Sep 26 Javascript
Node解决简单重复问题系列之Excel内容的获取
Jan 02 Javascript
在vue-cli项目中使用bootstrap的方法示例
Apr 21 Javascript
vue中的router-view组件的使用教程
Oct 23 Javascript
微信小程序纯文本实现@功能
Apr 08 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
深入apache host的配置详解
2013/06/09 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
php上传图片类及用法示例
2016/05/11 PHP
JSON 编辑器实现代码
2009/12/06 Javascript
javascript数组的使用
2013/03/28 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
使用Python对Access读写操作
2017/03/30 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
大学校运会广播稿
2014/02/03 职场文书
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
电视购物广告词
2014/03/19 职场文书
我爱读书演讲稿
2014/05/07 职场文书
担保书范文
2015/01/20 职场文书
佛光寺导游词
2015/02/10 职场文书
童年读书笔记
2015/06/26 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL