關(guān)于javascript function對(duì)象那些迷惑分析
更新時(shí)間:2011年10月24日 00:53:32 作者:
關(guān)于javascript function對(duì)象那些迷惑分析,學(xué)習(xí)js面向?qū)ο蟮呐笥芽梢詤⒖枷隆?/div>
js中function對(duì)象是一個(gè)令人著迷的東西,但由于他太過(guò)于靈活,常常令人迷惑,下面我貼一些代碼:
大多數(shù)人這樣簡(jiǎn)寫(xiě):
《jsvascript語(yǔ)言精粹》整本書(shū)這樣寫(xiě):
函數(shù)可以立即運(yùn)行并賦值:
var test = function () {} () // test === undefined
var test2 = function () {return '糖餅'}() // test2 === '糖餅'
但是函數(shù)簡(jiǎn)寫(xiě)方式不能直接運(yùn)行,下面代碼會(huì)報(bào)錯(cuò):
如果用”()“運(yùn)行符包裹后正常:
其實(shí)這個(gè) 函數(shù)名 test 已經(jīng)沒(méi)有意義了,去掉就成了匿名函數(shù),仍然可以自動(dòng)執(zhí)行函數(shù)體內(nèi)代碼,常用的匿名函數(shù)寫(xiě)法:
匿名函數(shù)還可以這么寫(xiě)可能會(huì)”美觀“一點(diǎn):
看到這,剛接觸js哥么是否要瘋掉了?我曾看到我項(xiàng)目搞C語(yǔ)言的哥么見(jiàn)過(guò)匿名函數(shù)后立即石化了…
大多數(shù)人這樣簡(jiǎn)寫(xiě):
復(fù)制代碼 代碼如下:
function test () {}
《jsvascript語(yǔ)言精粹》整本書(shū)這樣寫(xiě):
復(fù)制代碼 代碼如下:
var test = function () {}
函數(shù)可以立即運(yùn)行并賦值:
復(fù)制代碼 代碼如下:
var test = function () {} () // test === undefined
var test2 = function () {return '糖餅'}() // test2 === '糖餅'
但是函數(shù)簡(jiǎn)寫(xiě)方式不能直接運(yùn)行,下面代碼會(huì)報(bào)錯(cuò):
復(fù)制代碼 代碼如下:
function test() {}() // SyntaxError: syntax error
如果用”()“運(yùn)行符包裹后正常:
復(fù)制代碼 代碼如下:
(function test () {})();
其實(shí)這個(gè) 函數(shù)名 test 已經(jīng)沒(méi)有意義了,去掉就成了匿名函數(shù),仍然可以自動(dòng)執(zhí)行函數(shù)體內(nèi)代碼,常用的匿名函數(shù)寫(xiě)法:
復(fù)制代碼 代碼如下:
(function () {})();
匿名函數(shù)還可以這么寫(xiě)可能會(huì)”美觀“一點(diǎn):
復(fù)制代碼 代碼如下:
(function () {}());
看到這,剛接觸js哥么是否要瘋掉了?我曾看到我項(xiàng)目搞C語(yǔ)言的哥么見(jiàn)過(guò)匿名函數(shù)后立即石化了…
您可能感興趣的文章:
- Javascript Function對(duì)象擴(kuò)展之延時(shí)執(zhí)行函數(shù)
- 淺談javascript對(duì)象模型和function對(duì)象
- JavaScript學(xué)習(xí)筆記之Function對(duì)象
- JavaScript學(xué)習(xí)小結(jié)(一)——JavaScript入門(mén)基礎(chǔ)
- 淺談Javascript中Object與Function對(duì)象
- 每天一篇javascript學(xué)習(xí)小結(jié)(基礎(chǔ)知識(shí))
- 每天一篇javascript學(xué)習(xí)小結(jié)(Array數(shù)組)
- 每天一篇javascript學(xué)習(xí)小結(jié)(Boolean對(duì)象)
- 每天一篇javascript學(xué)習(xí)小結(jié)(Date對(duì)象)
- 每天一篇javascript學(xué)習(xí)小結(jié)(Function對(duì)象)
相關(guān)文章
收集的幾個(gè)不錯(cuò)的javascript類(lèi)小例子
自己比較喜歡javascript類(lèi),主要是方便擴(kuò)展。2007-12-12- javscript對(duì)象原型的小技巧。學(xué)習(xí)js面向?qū)ο蟮呐笥芽梢詤⒖枷隆?/div> 2010-09-09
AppBaseJs 類(lèi)庫(kù) 網(wǎng)上常用的javascript函數(shù)及其他js類(lèi)庫(kù)寫(xiě)的
AppBaseJs類(lèi)庫(kù)。一個(gè)借鑒了網(wǎng)上常用的函數(shù)及其他js類(lèi)庫(kù)寫(xiě)的,方便大家的調(diào)用。2010-03-03mapper--圖片熱點(diǎn)區(qū)域高亮組件官方站點(diǎn)
2007-12-12javascript 對(duì)象定義方法 簡(jiǎn)單易學(xué)
工廠模式 初級(jí)開(kāi)發(fā)者可能會(huì)這樣定義對(duì)象2009-03-03JavaScript接口實(shí)現(xiàn)代碼 (Interfaces In JavaScript)
接口是面向?qū)ο缶幊汤锏闹匾匦裕z憾的是JavaScript并沒(méi)有提供對(duì)接口的支持!怎么實(shí)現(xiàn)接口呢?2010-06-06最新評(píng)論
大家感興趣的內(nèi)容
- 1JavaScript 三種創(chuàng)建對(duì)象的方法
- 2JS 創(chuàng)建對(duì)象(常見(jiàn)的幾種方法)
- 3JS類(lèi)的封裝及實(shí)現(xiàn)代碼
- 4詳解new function(){}和function(){
- 5javascript復(fù)制對(duì)象使用說(shuō)明
- 6js創(chuàng)建對(duì)象的幾種常用方式小結(jié)(推薦)
- 7Javascript 面向?qū)ο螅ㄒ唬?共有方法,私有方法,特
- 8改變javascript函數(shù)內(nèi)部this指針指向的三種方法
- 9Javascript Object.extend
- 10JavaScript定義類(lèi)或函數(shù)的幾種方式小結(jié)
最近更新的內(nèi)容
- 前端開(kāi)發(fā)的開(kāi)始---基于面向?qū)ο蟮腁jax類(lèi)
- AppBaseJs 類(lèi)庫(kù) 網(wǎng)上常用的javascript函數(shù)及其他js類(lèi)庫(kù)寫(xiě)
- javascript類(lèi)式繼承新的嘗試
- 學(xué)習(xí)面向?qū)ο笾嫦驅(qū)ο蟮幕靖拍?對(duì)象和其他基本要素
- JavaScript 類(lèi)的定義和引用 JavaScript高級(jí)培訓(xùn) 自定義對(duì)
- 前端開(kāi)發(fā)必須知道的JS之原型和繼承
- JavaScript 對(duì)象鏈?zhǔn)讲僮鳒y(cè)試代碼
- 寫(xiě)自已的js類(lèi)庫(kù)需要的核心代碼
- JavaScript類(lèi)和繼承 this屬性使用說(shuō)明
- JavaScript類(lèi)和繼承 prototype屬性