关于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变量作用域更轻松
Oct 25 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
Jun 15 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
Feb 17 Javascript
JS判断浏览器是否安装flash插件的简单方法
Sep 13 Javascript
IONIC自定义subheader的最佳解决方案
Sep 22 Javascript
react.js 翻页插件实例代码
Jan 19 Javascript
原生JS改变透明度实现轮播效果
Mar 24 Javascript
详解vue.js 开发环境搭建最简单攻略
Jun 12 Javascript
JavaScript适配器模式详解
Oct 19 Javascript
详解JSONObject和JSONArray区别及基本用法
Oct 25 Javascript
Vue.set()实现数据动态响应的方法
Feb 07 Javascript
javascript实现移动端触屏拖拽功能
Jul 29 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
SONY SRF-M100的电路分析
2021/03/02 无线电
56.com视频采集接口程序(PHP)
2007/09/22 PHP
PHP url 加密解密函数代码
2011/08/26 PHP
php array的学习笔记
2012/05/10 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
javscript对象原型的一些看法
2010/09/19 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
node 标准输入流和输出流代码实例
2019/09/19 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
Sanic框架应用部署方法详解
2018/07/18 Python
python获取中文字符串长度的方法
2018/11/14 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
Django中URL的参数传递的实现
2019/08/04 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
python如何处理程序无法打开
2020/06/16 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
违反纪律检讨书范文
2015/05/07 职场文书
钱学森电影观后感
2015/06/04 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js