大家好麻削,我是IT修真院深圳分院第04期學(xué)員蒸痹,一枚正直純潔善良的web程序員。
今天給大家分享一下呛哟,修真院官網(wǎng) js任務(wù)中可能會(huì)使用到的知識(shí)點(diǎn):
RETURN的用法是什么电抚?若用在FOR循環(huán)中,還會(huì)執(zhí)行下一次循環(huán)嗎竖共?
1.背景介紹
什么是RETURN?
return語(yǔ)句從當(dāng)前函數(shù)退出蝙叛,并從當(dāng)前函數(shù)返回一個(gè)值。
語(yǔ)法:return[[expression]];
expression 是被返回的表達(dá)式公给。如果省略借帘,則該函數(shù)返回undefind。
用 return 語(yǔ)句來(lái)終止一個(gè)函數(shù)的執(zhí)行淌铐,并返回 expression 的值肺然。如果 expression 被省略, 或在函數(shù)內(nèi)沒(méi)有 return 語(yǔ)句被執(zhí)行腿准,則把值 undefined 賦給調(diào)用當(dāng)前函數(shù)的表達(dá)式际起。
2.知識(shí)剖析
return作為返回關(guān)鍵字,它有以下兩種返回方式
1吐葱、返回函數(shù)結(jié)果
語(yǔ)法為:return+表達(dá)式
語(yǔ)句結(jié)束函數(shù)執(zhí)行街望,返回調(diào)用函數(shù),而且把表達(dá)式的值作為函數(shù)的結(jié)果弟跑。
return 表示從被調(diào)函數(shù)返回到主調(diào)函數(shù)繼續(xù)執(zhí)行灾前,返回時(shí)可附帶一個(gè)返回值, 由return后面的參數(shù)指定孟辑。return通常是必要的哎甲,因?yàn)楹瘮?shù)調(diào)用的時(shí)候計(jì)算結(jié)果通常是通過(guò)返回值帶出的蔫敲。
2、返回函數(shù)控制
語(yǔ)法為:return;
通常情況下return后面跟有表達(dá)式炭玫,但是并不是絕對(duì)的奈嘿。此情況就是單純的將控制權(quán)轉(zhuǎn)交給主調(diào)函數(shù)繼續(xù)執(zhí)行。
在大多數(shù)情況下,為事件處理函數(shù)返回false,可以防止默認(rèn)的事件行為吞加。 例如,默認(rèn)情況下點(diǎn)擊一個(gè)a元素,頁(yè)面會(huì)跳轉(zhuǎn)到該元素href屬性指定的頁(yè)裙犹。
3.常見(jiàn)問(wèn)題
若RETURN用在FOR循環(huán)中,還會(huì)執(zhí)行下一次循環(huán)嗎榴鼎?
4 解決方案
代碼示例:
我們可以看到伯诬,for循環(huán)只返回return所返回的值,并不會(huì)執(zhí)行下一次循環(huán)巫财。
5.編碼實(shí)戰(zhàn)
6.擴(kuò)展思考
除了return之外盗似,還有哪些語(yǔ)句可以跳出循環(huán)?
break
上面這個(gè)break實(shí)例平项,輸出的結(jié)果為:12345赫舒,當(dāng)i的值等于5的時(shí)候直接通過(guò)break跳出了循環(huán),不再繼續(xù)往下運(yùn)行闽瓢。
continue
上面這個(gè)continue實(shí)例接癌,輸出的結(jié)果為:1234578910,當(dāng)i的值等于6的時(shí)候直接跳過(guò)扣讼,繼續(xù)執(zhí)行循環(huán)缺猛。
7.參考文獻(xiàn)
參考1:JavaScript中的return語(yǔ)句簡(jiǎn)單介紹
參考2:javascript中break,continue和return語(yǔ)句用法小結(jié)?
參考3:MDN中return的用法?
8 更多討論
討論點(diǎn)1:同樣是跳出循環(huán)椭符,return和break有什么區(qū)別荔燎?
return與break的區(qū)別
break語(yǔ)句雖然可以獨(dú)立使用,但通常主要用于switch語(yǔ)句中销钝,控制程序的執(zhí)行流程轉(zhuǎn)移有咨。
在switch語(yǔ)句中,其作用是強(qiáng)制退出switch結(jié)構(gòu)蒸健,執(zhí)行switch結(jié)構(gòu)之后的語(yǔ)句座享。其本質(zhì)就是在
單層循環(huán)結(jié)構(gòu)體系中,其作用是強(qiáng)制退出循環(huán)結(jié)構(gòu)似忧。
return語(yǔ)句用來(lái)明確地從一個(gè)方法返回渣叛。也就是,return 語(yǔ)句使程序控制返回到調(diào)用它方法橡娄。
因此诗箍,將它分類(lèi)為跳轉(zhuǎn)語(yǔ)句.有兩個(gè)作用,一個(gè)是返回方法指定類(lèi)型的值(這個(gè)值總是確定的)挽唉;
一個(gè)是結(jié)束方法的執(zhí)行(僅僅一個(gè)return語(yǔ)句)滤祖。 return 語(yǔ)句可以使其從當(dāng)前方法中退出,返回到
調(diào)用該方法的語(yǔ)句處瓶籽,繼續(xù)程序的執(zhí)行 匠童。