JavaScript 编写匿名函数的几种方法


Posted in Javascript onFebruary 21, 2010

错误模式:语法错误警告

function(){ 
// insert code here 
}();

模式一:函数字面量 (Function Literal)

先声明函数对象,然后执行。

(function(){ 
// insert code here 
})();

模式二:优先表达式 (Prior Expression)

由于 JavaScript 按照从内到外的顺序执行表达式,因此使用括号来强制执行已声明的函数。

(function(){ 
// insert code here 
}());

模式三:Void 操作符 (Void Operator)

使用 Void 操作符执行一个单独的操作数。

void function(){ 
// insert code here 
}();

从技术上讲,这三种代码模式是等价的。但在实际应用中,例如 YUI、jQuery 等框架,模式一更被广泛使用。
Javascript 相关文章推荐
对象特征检测法判断浏览器对javascript对象的支持
Jul 25 Javascript
JS无限树状列表实现代码
Jan 11 Javascript
jquery实现图片滚动效果的简单实例
Nov 23 Javascript
Jquery遍历checkbox获取选中项value值的方法
Feb 13 Javascript
wap浏览自动跳转到wap页面的js代码
May 17 Javascript
node.js中的fs.closeSync方法使用说明
Dec 17 Javascript
javascript实现不同颜色Tab标签切换效果
Apr 27 Javascript
js评分组件使用详解
Jun 06 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
Mar 08 Javascript
JS数组扁平化(flat)方法总结详解
Jun 24 Javascript
JavaScript的垃圾回收机制与内存管理
Aug 06 Javascript
vue项目在线上服务器访问失败原因分析
Aug 14 Javascript
jquery 得到当前页面高度和宽度的两个函数
Feb 21 #Javascript
jquery validator 插件增加日期比较方法
Feb 21 #Javascript
javascript 定义新对象方法
Feb 20 #Javascript
Jquery乱码的一次解决过程 图解教程
Feb 20 #Javascript
JavaScript CSS修改学习第六章 拖拽
Feb 19 #Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
Feb 19 #Javascript
JavaScript CSS 修改学习第四章 透明度设置
Feb 19 #Javascript
You might like
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
js+html制作简单验证码
2017/02/16 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
商铺租房协议书范本
2014/12/04 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
投诉信范文
2015/07/02 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
nginx配置虚拟主机的详细步骤
2021/07/21 Servers