关于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 相关文章推荐
11款基于Javascript的文件管理器
Oct 25 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
Jul 29 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
Jan 24 Javascript
jQuery.trim() 函数及trim()用法详解
Oct 26 Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 Javascript
jQuery fadeOut 异步实例代码详解
Aug 18 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
Aug 29 Javascript
BootStrap实现鼠标悬停下拉列表功能
Feb 17 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
Aug 14 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
Mar 09 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
Apr 17 Javascript
Vuex的实战使用详解
Oct 31 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 第二节 数据类型之数值型
2012/04/28 PHP
PHP生成压缩文件实例
2015/02/07 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
PHP函数积累总结
2019/03/19 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
python小技巧之批量抓取美女图片
2014/06/06 Python
python中os操作文件及文件路径实例汇总
2015/01/15 Python
用Python写冒泡排序代码
2016/04/12 Python
python使用插值法画出平滑曲线
2018/12/15 Python
python opencv 图像拼接的实现方法
2019/06/27 Python
Python如何读取文件中图片格式
2020/01/13 Python
Django使用rest_framework写出API
2020/05/21 Python
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
init进程的作用
2012/04/12 面试题
优秀志愿者事迹材料
2014/02/03 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
医院领导班子整改方案
2014/10/01 职场文书
消费者理赔投诉书
2015/07/02 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript