关于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 相关文章推荐
jscript之Read an Excel Spreadsheet
Jun 13 Javascript
基于jquery ajax 用户无刷新登录方法详解
Apr 28 Javascript
javascript列表框操作函数集合汇总
Nov 28 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
Apr 10 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
Mar 25 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
jQuery中animate动画第二次点击事件没反应
May 07 Javascript
ES6中非常实用的新特性介绍
Mar 10 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
Mar 21 Javascript
JavaScript 禁止用户保存图片的实现代码
Apr 28 Javascript
Vue+Element-U实现分页显示效果
Nov 15 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开发需要注意的安全问题
2010/09/01 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
php实现评论回复删除功能
2017/05/23 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
javascript操作cookie
2017/01/17 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
windows下Virtualenvwrapper安装教程
2017/12/13 Python
Python断言assert的用法代码解析
2018/02/03 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
Python 图片处理库exifread详解
2021/02/25 Python
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
合作意向协议书范本
2014/03/31 职场文书
党员个人党性分析材料
2014/12/18 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
检讨书范文300字
2015/01/28 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
毕业实习感受与体会
2015/05/26 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
Rust中的Struct使用示例详解
2022/08/14 Javascript