關(guān)于javascript function對象那些迷惑分析
更新時(shí)間:2011年10月24日 00:53:32 作者:
關(guān)于javascript function對象那些迷惑分析,學(xué)習(xí)js面向?qū)ο蟮呐笥芽梢詤⒖枷隆?/div>
js中function對象是一個(gè)令人著迷的東西,但由于他太過于靈活,常常令人迷惑,下面我貼一些代碼:
大多數(shù)人這樣簡寫:
《jsvascript語言精粹》整本書這樣寫:
函數(shù)可以立即運(yùn)行并賦值:
var test = function () {} () // test === undefined
var test2 = function () {return '糖餅'}() // test2 === '糖餅'
但是函數(shù)簡寫方式不能直接運(yùn)行,下面代碼會報(bào)錯(cuò):
如果用”()“運(yùn)行符包裹后正常:
其實(shí)這個(gè) 函數(shù)名 test 已經(jīng)沒有意義了,去掉就成了匿名函數(shù),仍然可以自動(dòng)執(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)行,下面代碼會報(bào)錯(cuò):
復(fù)制代碼 代碼如下:
function test() {}() // SyntaxError: syntax error
如果用”()“運(yùn)行符包裹后正常:
復(fù)制代碼 代碼如下:
(function test () {})();
其實(shí)這個(gè) 函數(shù)名 test 已經(jīng)沒有意義了,去掉就成了匿名函數(shù),仍然可以自動(dòng)執(zhí)行函數(shù)體內(nèi)代碼,常用的匿名函數(shù)寫法:
復(fù)制代碼 代碼如下:
(function () {})();
匿名函數(shù)還可以這么寫可能會”美觀“一點(diǎn):
復(fù)制代碼 代碼如下:
(function () {}());
看到這,剛接觸js哥么是否要瘋掉了?我曾看到我項(xiàng)目搞C語言的哥么見過匿名函數(shù)后立即石化了…
您可能感興趣的文章:
- Javascript Function對象擴(kuò)展之延時(shí)執(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)文章
javascript面向?qū)ο缶幊?一) 實(shí)例代碼
javascript面向?qū)ο缶幊虒?shí)例代碼,代碼也算比較基礎(chǔ)了,不懂得朋友可以參考腳本之家之前發(fā)布的文章。2010-06-06
js面向?qū)ο笤O(shè)計(jì)用{}好還是function(){}好(構(gòu)造函數(shù))
js面向?qū)ο笤O(shè)計(jì)用{}好還是function(){}好,大家給予了回復(fù),感覺不錯(cuò),特分享給大家。
2011-10-10
DOMAssitant最新版 DOMAssistant 2.5發(fā)布
google code上的project ,值得大家學(xué)習(xí)它的類庫
2007-12-12 
