小課堂【成都分院】第159期
return的用法是什么两芳?若用在for循環(huán)中骇笔,還會(huì)執(zhí)行下一次循環(huán)嗎拉讯?
背景介紹
return表示從被調(diào)函數(shù)返回到主調(diào)函數(shù)繼續(xù)執(zhí)行蛔趴,返回時(shí)可附帶一個(gè)返回值挑辆,由return后面的參數(shù)指定例朱。
知識(shí)剖析
return通常是必要的,因?yàn)楹瘮?shù)調(diào)用的時(shí)候計(jì)算結(jié)果通常是通過(guò)返回值帶出的鱼蝉。
如果函數(shù)執(zhí)行不需要返回計(jì)算結(jié)果洒嗤,也經(jīng)常需要返回一個(gè)狀態(tài)碼來(lái)表示函數(shù)執(zhí)行的順利與否(-1和0就是最常用的狀態(tài)碼),主調(diào)函數(shù)可以通過(guò)返回值判斷被調(diào)函數(shù)的執(zhí)行情況魁亦。
return用法1:返回函數(shù)結(jié)果
語(yǔ)法:return表達(dá)式
return用法2:返回函數(shù)控制
語(yǔ)法:return渔隶;
在大多數(shù)情況下,為事件處理函數(shù)返回false,可以防止默認(rèn)的事件行為.例如,默認(rèn)情況下點(diǎn)擊一個(gè)a元素,頁(yè)面會(huì)跳轉(zhuǎn)到該元素href屬性指定的頁(yè). return false就相當(dāng)于終止符,Return true就相當(dāng)于執(zhí)行符洁奈。在js中return false的作用一般是用來(lái)取消默認(rèn)動(dòng)作的间唉。比如你單擊一個(gè)鏈接除了觸發(fā)你的onclick時(shí)間(如果你指定的話)以外還要觸發(fā)一個(gè)默認(rèn)事件就是執(zhí)行頁(yè)面的跳轉(zhuǎn)。所以如果你想取消對(duì)象的默認(rèn)動(dòng)作就可以return false利术。
也可以說(shuō)默認(rèn)函數(shù)是沒(méi)有返回值的呈野。通常函數(shù)經(jīng)過(guò)一系列處理后需要給外部返回一個(gè)值或者對(duì)象。
常見(jiàn)問(wèn)題
若用在for循環(huán)中用到了return印叁,還會(huì)執(zhí)行下一次循環(huán)嗎被冒?
中斷功能:
結(jié)果是1A 1B 2A 2B 3A 3B 4A 4B 5A
拓展思考
還有什么可以中斷for循環(huán)?
break和continue
break語(yǔ)句會(huì)使運(yùn)行的程序立刻退出包含在最內(nèi)層的循環(huán)或者退出一個(gè)switch語(yǔ)句轮蜕。由于它是用來(lái)退出循環(huán)或者switch語(yǔ)句昨悼,所以只有當(dāng)它出現(xiàn)在這些語(yǔ)句時(shí),這種形式的break語(yǔ)句才是合法的跃洛。如果一個(gè)循環(huán)的終止條件非常復(fù)雜率触,那么使用break語(yǔ)句來(lái)實(shí)現(xiàn)某些條件比用一個(gè)循環(huán)表達(dá)式來(lái)表達(dá)所有的條件容易得多。
continue語(yǔ)句和break語(yǔ)句相似税课。所不同的是闲延,它不是退出一個(gè)循環(huán),而是開(kāi)始循環(huán)的一次新迭代韩玩。continue語(yǔ)句只能用在while語(yǔ)句垒玲、do/while語(yǔ)句、for語(yǔ)句找颓、或者for/in語(yǔ)句的循環(huán)體內(nèi)合愈,在其它地方使用都會(huì)引起錯(cuò)誤!
參考文獻(xiàn):
http://www.jb51.net/article/24101.htm
《Javascript DOM編程藝術(shù)》
感謝收看击狮。
http://www.jnshu.com/login/1/31050617
------------------------------------------------------------------------------------------------------------------------
技能樹(shù).IT修真院
“我們相信人人都可以成為一個(gè)工程師佛析,現(xiàn)在開(kāi)始,找個(gè)師兄彪蓬,帶你入門(mén)寸莫,掌控自己學(xué)習(xí)的節(jié)奏,學(xué)習(xí)的路上不再迷玫刀”膘茎。
這里是技能樹(shù).IT修真院桃纯,成千上萬(wàn)的師兄在這里找到了自己的學(xué)習(xí)路線,學(xué)習(xí)透明化披坏,成長(zhǎng)可見(jiàn)化态坦,師兄1對(duì)1免費(fèi)指導(dǎo)“舴鳎快來(lái)與我一起學(xué)習(xí)吧 伞梯!