关于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 相关文章推荐
总结AJAX相关JS代码片段和浏览器模型
Aug 15 Javascript
javascript获得CheckBoxList选中的数量
Oct 27 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
Aug 06 Javascript
JavaScript实现基于Cookie的存储类实例
Apr 10 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
Aug 01 Javascript
jQuery插件之validation插件
Mar 29 jQuery
Angular2学习教程之TemplateRef和ViewContainerRef详解
May 25 Javascript
JavaScript引用类型RegExp基本用法详解
Aug 09 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
May 12 Javascript
JS对日期操作封装代码实例
Nov 08 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
Jun 08 Javascript
详解TypeScript的基础类型
Feb 18 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
js实现分页功能
2017/05/24 Javascript
angular多语言配置详解
2019/05/16 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
Python Socket编程入门教程
2014/07/11 Python
Python中文件操作简明介绍
2015/04/13 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
python suds访问webservice服务实现
2020/06/26 Python
优秀的毕业生的自我评价
2013/12/12 职场文书
保险专业自荐信范文
2014/02/20 职场文书
代办委托书怎样写
2014/04/08 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
生日庆典策划方案
2014/06/02 职场文书
日语专业求职信
2014/07/04 职场文书
学习计划书怎么写
2014/09/15 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
Python&Matlab实现樱花的绘制
2022/04/07 Python
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android