关于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 相关文章推荐
动态加载js文件 document.createElement
Oct 14 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
Jul 10 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
javascript中scrollTop详解
Apr 13 Javascript
使用Node.js为其他程序编写扩展的基本方法
Jun 23 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
Aug 17 Javascript
Node.js连接postgreSQL并进行数据操作
Dec 18 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
Apr 11 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
May 05 Javascript
JS获取当前时间戳方法解析
Aug 29 Javascript
关于vue-cli3打包代码后白屏的解决方案
Sep 02 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
文本框根据输入内容自适应高度的代码
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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
python对json的相关操作实例详解
2017/01/04 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
Python实现图片添加文字
2019/11/26 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
应届生护士求职信
2013/11/01 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
宣传活动总结范文
2014/07/01 职场文书
法定代表人授权委托书
2014/09/19 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
简易版租房协议书范本
2014/10/13 职场文书
幼儿学前班评语
2014/12/29 职场文书
环境卫生整治简报
2015/07/20 职场文书
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers