函數聲明和函數表達式


區分函數聲明和表達式最簡單的方法是看function關鍵字出現在聲明中的位置(不僅僅是一行代碼,而是整個聲明中的位置)。如果function是聲明中的第一個詞,那么就是一個函數聲明,否則就是一個函數表達式。

函數聲明和函數表達式間最重要的區別是它們的名稱標識符將會綁定在何處。

匿名函數表達式,因為function()沒有名稱標識符。函數表達式可以是匿名的,而函數聲明則不可以省略函數名。

立即執行函數表達式:(function(){})(),第一個()將函數變為表達式,第二個()執行了這個函數。另一種形式是:(function(){}())。這兩個在功能上是一致的。選擇全憑喜好。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com