关于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 相关文章推荐
javaScript call 函数的用法说明
Apr 09 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
Apr 20 Javascript
详解jquery uploadify 上传文件
Nov 09 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
基于jquery实现左右按钮点击的图片切换效果
Jan 27 Javascript
jQuery简单实现仿京东分类导航层效果
Jun 07 Javascript
Javascript之深入浅出prototype
Feb 06 Javascript
angularjs中$http异步上传Excel文件方法
Feb 23 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
Apr 19 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
Nov 11 Javascript
bootstrap table实现合并单元格效果
Dec 24 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
Mar 06 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
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
php htmlspecialchars加强版
2010/02/16 PHP
thinkphp控制器调度使用示例
2014/02/24 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
[02:56]《DAC最前线》之国外战队抵达上海备战亚洲邀请赛
2015/01/28 DOTA
wxpython 学习笔记 第一天
2009/03/16 Python
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
python 排序算法总结及实例详解
2016/09/28 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
如何学习Python time模块
2020/06/03 Python
Python常用断言函数实例汇总
2020/11/30 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
求职自荐书范文
2013/12/04 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
消防宣传口号
2014/06/16 职场文书
应届大学生求职信
2014/07/20 职场文书
安全目标责任书
2014/07/22 职场文书