读Xui,学JavaScript(1)
初篇,hearder & footer —— 匿名函数
Xui的代码以 src/header.js 开头
(function () {
以 src/footer.js 结尾。
})();
所有其他代码都包含在两者之间——现在流行的JavaScript框架大多采用了这种形式,让这种写法几乎成了不成文的标准。
我们把上面两段代码连在一起并加以整理:
( function () { //<1>
} )();
<1> 如果你没有接触过匿名函数,看到这一行就会难以理解。为什么定义函数时可以不指定函数名呢?
我们熟悉的函数定义通常是这样的:
function f() { //<2>
}
<2>此处定义了一个名为f的函数,虽然这个函数什么也不做,但它是合法的,并且可以在之后以f()的形式调用它。
JavaScript则要灵活的多,允许用下面这种形式定义函数:
f = function () {}