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 If…Else語句
- JavaScript 循環Loops
- JavaScript 全局變量
- JavaScript 的對象
- JavaScript 函數
JavaScript: 文檔對象模型
JavaScript 編程
JavaScript 面試問題和答案
- JavaScript 是真正的面嚮對象語言嗎?
- JavaScript 優勢和劣勢
- JavaScript 和 ECMAScript的不同?
- noscript 標籤?
- JavaScript 轉義特殊字符
- JavaScript undefined x 1 是什麼意思?
- JavaScript : 邏輯操作符
- 比較’=’, ‘==’ and ‘===’ 操作符?
- 如何使用 JavaScript重載一個頁面?
- 如何使用JavaScript動態寫html?
- 如何使用JavaScript動態添加html元素?
- 如何從javascript裝載另外的html頁面?
- 在JavaScript裏面使用InnerHTML的缺點是什麼?
- 什麼是瀏覽器對象模型Browser Object Model
- 在客戶端如何用JavaScript確定操作系統?
- 窗口,文檔,屏幕在JavaScript裏的不同?
- 函數 substr() 和substring() 在 JavaScript的區別?
- 如何在JavaScript裏面替換所有出現的字符串?
- 如何檢測一個字符串是文字還是對象?
- 什麼是關聯數組? 如何使用?
- JavaScript 什麼是匿名anonymous函數?
- ‘bind’ 方法在JavaScript裏的應用?
- JavaScript純函數和非純函數
- JavaScript 是函數式編程語言嗎?
- 類Class和原型繼承Prototypal Inheritance的區別?
- Javascript值的傳遞和引用?
- Javascript如何避免一個對象被修改?
- JavaScript的 ‘this’關鍵字?
- JavaScript的函數提升?
- JavaScript裏面NULL的意思?
- JavaScript的delete 操作符?
- JavaScript無限(Infinity)屬性的使用?
- JavaScript裏面的事件冒泡和事件捕獲?
- 什麼是”strict mode” ,在JavaScript裏如何應用?
- .call() 和 .apply()的不同?
- 在一個函數塊裏面完整的JavaScript源文件的內容?
- 什麼是立即調用(immediately-invoked)的函數表達式?
- escape 和 unescape 字符串函數在JavaScript的作用?
- 操作符instanceof 在JavaScript是什麼用途?
- 什麼是RESTful (REpresentational State Transfer)Web 服務?
- 什麼是弱勢(Unobtrusive) JavaScript; 爲什麼重要?
- JavaScript的 Void(0)是什麼意思?
- 什麼是JavaScript Cookies?
- 客戶端JavaScript和服務端JavaSritp的不同