关于javascript function对象那些迷惑
来源:未知 责任编辑:智问网络 发表时间:2013-10-22 19:24 点击:次
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 () {}());
摘自 tmaic的专栏
相关新闻>>
- Javascript 兼容 IE6、IE7、FF 的“加入收藏”“设为首页”
- 好好学一遍JavaScript 笔记(一)——基础中的基础
- 好好学一遍JavaScript 笔记(二)——encode、数组、对象创建
- 好好学一遍JavaScript 笔记(三)——StringBuffer、prototype
- 好好学一遍javaScript 笔记(四)——Attribute、HTML元素、文档碎
- 好好学一遍JavaScript 笔记(五)——正则表达式基础
- 好好学一遍JavaScript 笔记(六)——正则表达式基础二
- 好好学一遍JavaScript 笔记(七)——RegExp对象与常用正则
- 好好学一遍JavaScript 笔记(八)——冒泡型事件、捕获型事件
- JavaScript详解
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>