談談Javascript的匿名函數

Javascript 匿名函數

在javascript定義函數有兩個最普遍的方法,一是使用函數聲明或者函數操作符。 匿名函數就是使用函數操作符來創建函數。JavaScript裏面的很多事情都可以使用匿名函數,最值得注意的是許多語言框架的回調函數。ECMAScript規定沒有任何關於匿名條款的建議。

匿名函數允許程序員創建沒有名字的函數。或者說,匿名函數可存儲一些功能在變量裏面,並在其周圍傳遞該功能並在運行時創建。匿名函數由函數操作符聲明,而不是由函數聲明。

普通函數定義:

function callMe() { 
    alert('Hello, I am normal function !!'); 
} 
callMe();

上面的腳本,用名字”callMe”創建了一個函數。

匿名函數定義:

var callMe = function() { 
    alert('Hello, I am Anonymous !!'); 
} 
callMe();

上面的腳本,它聲明瞭一個沒有名字的函數,並且將它賦值給一個名字爲”callMe”的變量。

這裏,我們看到兩種定義函數的方法,實質上是一樣的;兩者都創建一個函數,並且一個名爲“callMe”的新變量分配給當前作用域。但是,第二個函數是匿名的。函數操作符可以在任何可以使用表達式的場合使用。例如,你可以在一個變量被賦值的時候使用函數操作符,當一個參數被傳遞到一個函數的時候,或者在一個返回語句裏面。


JavaScript 教程及常見問題解答

JavaScript 介紹

 JavaScript 基礎

 JavaScript: 文檔對象模型

 JavaScript 編程

 JavaScript 面試問題和答案

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章