定义函数的方法1 (普通做法)
<script>
function speak(){ alert(“hello”); }
speak(); // 弹出“hello”对话框
</script>
是Javascript特有写法。
定义函数的方法2 (使用匿名函数)
<script>
var speak = function () { alert(“hello”); }
speak(); // 弹出“hello”对话框
</script>
等式右边的function (){…..}就叫做匿名函数
将等式右边的匿名函数放入speak变量,然后就可以把
speak变量当函数使用。
speak()--当speak后加上括号,就执行了函数。
以上方法1和方法2,可以认为几乎是等价的。
定义匿名函数,并立即执行
在上记的方法2,一共有3个步骤:
定义匿名函数
将匿名函数设到变量speak里
speak() 以执行函数
于是可将此步骤省略:
<script>
( function () { alert(“hello”); } )() // 弹出“hello”对话框
</script>
可通过如下形式来立即执行匿名函数:
( function( ){…} )()