关于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里写一个swing把数据插入数据库
Dec 10 Javascript
struts2+jquery组合验证注册用户是否存在
Apr 30 Javascript
javascript记录文本框内文字个数检测文字个数变化
Oct 14 Javascript
js数组的操作指南
Dec 28 Javascript
javascript实现网页端解压并查看zip文件
Dec 15 Javascript
jQuery的框架介绍
May 11 Javascript
JS简单实现仿百度控制台输出信息效果
Sep 04 Javascript
深究AngularJS之ui-router详解
Jun 13 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
Aug 07 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
优化Vue项目编译文件大小的方法步骤
May 27 Javascript
js实现的订阅发布者模式简单示例
Mar 14 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之第一天
2006/10/09 PHP
PHP Pear 安装及使用
2009/03/19 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
javascript高级程序设计第二版第十二章事件要点总结(常用的跨浏览器检测方法)
2012/08/22 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
2018/12/12 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
python爬虫增加访问量的方法
2019/08/22 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
python属于解释语言吗
2020/06/11 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
自荐书格式
2013/12/01 职场文书
单位创先争优活动方案
2014/01/26 职场文书
高中历史教学反思
2014/02/08 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
计划生育证明格式范本
2014/09/12 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python