關(guān)于javascript function對象那些迷惑分析
更新時間:2011年10月24日 00:53:32 作者:
關(guān)于javascript function對象那些迷惑分析,學(xué)習(xí)js面向?qū)ο蟮呐笥芽梢詤⒖枷隆?/div>
js中function對象是一個令人著迷的東西,但由于他太過于靈活,常常令人迷惑,下面我貼一些代碼:
大多數(shù)人這樣簡寫:
《jsvascript語言精粹》整本書這樣寫:
函數(shù)可以立即運(yùn)行并賦值:
var test = function () {} () // test === undefined
var test2 = function () {return '糖餅'}() // test2 === '糖餅'
但是函數(shù)簡寫方式不能直接運(yùn)行,下面代碼會報錯:
如果用”()“運(yùn)行符包裹后正常:
其實(shí)這個 函數(shù)名 test 已經(jīng)沒有意義了,去掉就成了匿名函數(shù),仍然可以自動執(zhí)行函數(shù)體內(nèi)代碼,常用的匿名函數(shù)寫法:
匿名函數(shù)還可以這么寫可能會”美觀“一點(diǎn):
看到這,剛接觸js哥么是否要瘋掉了?我曾看到我項(xiàng)目搞C語言的哥么見過匿名函數(shù)后立即石化了…
大多數(shù)人這樣簡寫:
復(fù)制代碼 代碼如下:
function test () {}
《jsvascript語言精粹》整本書這樣寫:
復(fù)制代碼 代碼如下:
var test = function () {}
函數(shù)可以立即運(yùn)行并賦值:
復(fù)制代碼 代碼如下:
var test = function () {} () // test === undefined
var test2 = function () {return '糖餅'}() // test2 === '糖餅'
但是函數(shù)簡寫方式不能直接運(yùn)行,下面代碼會報錯:
復(fù)制代碼 代碼如下:
function test() {}() // SyntaxError: syntax error
如果用”()“運(yùn)行符包裹后正常:
復(fù)制代碼 代碼如下:
(function test () {})();
其實(shí)這個 函數(shù)名 test 已經(jīng)沒有意義了,去掉就成了匿名函數(shù),仍然可以自動執(zhí)行函數(shù)體內(nèi)代碼,常用的匿名函數(shù)寫法:
復(fù)制代碼 代碼如下:
(function () {})();
匿名函數(shù)還可以這么寫可能會”美觀“一點(diǎn):
復(fù)制代碼 代碼如下:
(function () {}());
看到這,剛接觸js哥么是否要瘋掉了?我曾看到我項(xiàng)目搞C語言的哥么見過匿名函數(shù)后立即石化了…
您可能感興趣的文章:
- Javascript Function對象擴(kuò)展之延時執(zhí)行函數(shù)
- 淺談javascript對象模型和function對象
- JavaScript學(xué)習(xí)筆記之Function對象
- JavaScript學(xué)習(xí)小結(jié)(一)——JavaScript入門基礎(chǔ)
- 淺談Javascript中Object與Function對象
- 每天一篇javascript學(xué)習(xí)小結(jié)(基礎(chǔ)知識)
- 每天一篇javascript學(xué)習(xí)小結(jié)(Array數(shù)組)
- 每天一篇javascript學(xué)習(xí)小結(jié)(Boolean對象)
- 每天一篇javascript學(xué)習(xí)小結(jié)(Date對象)
- 每天一篇javascript學(xué)習(xí)小結(jié)(Function對象)
相關(guān)文章
- javscript對象原型的小技巧。學(xué)習(xí)js面向?qū)ο蟮呐笥芽梢詤⒖枷隆?/div> 2010-09-09
AppBaseJs 類庫 網(wǎng)上常用的javascript函數(shù)及其他js類庫寫的
AppBaseJs類庫。一個借鑒了網(wǎng)上常用的函數(shù)及其他js類庫寫的,方便大家的調(diào)用。2010-03-03mapper--圖片熱點(diǎn)區(qū)域高亮組件官方站點(diǎn)
2007-12-12JavaScript接口實(shí)現(xiàn)代碼 (Interfaces In JavaScript)
接口是面向?qū)ο缶幊汤锏闹匾匦?,遺憾的是JavaScript并沒有提供對接口的支持!怎么實(shí)現(xiàn)接口呢?2010-06-06最新評論