关于javascript function对象那些迷惑分析


Posted in Javascript onOctober 24, 2011

js中function对象是一个令人着迷的东西,但由于他太过于灵活,常常令人迷惑,下面我贴一些代码:

大多数人这样简写:

function test () {}

《jsvascript语言精粹》整本书这样写:

var test = function () {}

函数可以立即运行并赋值:

var test = function () {} () // test === undefined 
var test2 = function () {return '糖饼'}() // test2 === '糖饼'

但是函数简写方式不能直接运行,下面代码会报错:
function test() {}() // SyntaxError: syntax error

如果用”()“运行符包裹后正常:

(function test () {})();

其实这个 函数名 test 已经没有意义了,去掉就成了匿名函数,仍然可以自动执行函数体内代码,常用的匿名函数写法:

(function () {})();

匿名函数还可以这么写可能会”美观“一点:

(function () {}());

看到这,刚接触js哥么是否要疯掉了?我曾看到我项目搞C语言的哥么见过匿名函数后立即石化了…

Javascript 相关文章推荐
Prototype 学习 工具函数学习($A方法)
Jul 12 Javascript
showModelDialog弹出文件下载窗口的使用示例
Nov 19 Javascript
10分钟学会写Jquery插件实例教程
Sep 06 Javascript
jquery加载图片时以淡入方式显示的方法
Jan 14 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
Apr 24 Javascript
浅析创建javascript对象的方法
May 13 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
Sep 19 Javascript
web.js.字符串与正则表达式操作
May 13 Javascript
angular4模块中给标签添加背景图的实现方法
Sep 15 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
Feb 10 Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 Javascript
vue element upload实现图片本地预览
Aug 20 Javascript
文本框根据输入内容自适应高度的代码
Oct 24 #Javascript
js创建数据共享接口——简化框架之间相互传值
Oct 23 #Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
Oct 23 #Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
Oct 23 #Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 #Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
Oct 22 #Javascript
js两行代码按指定格式输出日期时间
Oct 21 #Javascript
You might like
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
python实现类的静态变量用法实例
2015/05/08 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
python实现磁盘日志清理的示例
2020/11/05 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
后勤自我鉴定
2013/10/13 职场文书
通信工程毕业生自荐信
2013/11/01 职场文书
大一新生检讨书
2014/10/29 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
作文批改评语
2014/12/25 职场文书
初中差生评语
2014/12/29 职场文书
法人代表证明书范本
2015/06/18 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
Python中zipfile压缩包模块的使用
2021/05/14 Python
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
Windows server 2016服务器基本设置
2022/08/14 Servers