return的用法是什么案狠?若用在for循環(huán)中服傍,還會執(zhí)行下一次循環(huán)嗎钱雷?


今天給大家分享:return的用法是什么?若用在for循環(huán)中吹零,還會執(zhí)行下一次循環(huán)嗎罩抗?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 分享人:聶義中

目錄

1.背景介紹

2.知識剖析

3.常見問題

4.解決方案

5.編碼實戰(zhàn)

6.擴展思考

7.參考文獻

8.更多討論

1.背景介紹

什么是return?

return是javascript里函數(shù)返回值的關(guān)鍵字,一個函數(shù)內(nèi)處理的結(jié)果可以使用return返回灿椅,這樣在調(diào)用函數(shù)的地方就可以用變量接收返回結(jié)果套蒂。return關(guān)鍵字內(nèi)任何類型的變量數(shù)據(jù)或表達式都可以進行返回,甚至什么都不返回也可以

2.知識剖析

return語句的用法

1返回函數(shù)值,語句結(jié)束函數(shù)執(zhí)行

語法為:returnexpression

functionaa(){

return1//返回數(shù)字alert(1);

};

aa();

functionbb(){

return"asdf"http://返回字符串}

bb();

functioncc(){

returnfunction(){//返回函數(shù)vara=1;

}

alert(1);

}

cc();

2利用return阻止執(zhí)行某些默認的行為茫蛹。

JAVASCRIPT在事件中調(diào)用函數(shù)時用return返回值實際上是對window.event.returnvalue進行設置操刀。而該值決定了當前操作是否繼續(xù)。當返回的是true時婴洼,將繼續(xù)操作骨坑。當返回是false時,將中斷操作柬采。而直接執(zhí)行時(不用return)欢唾。將不會對window.event.returnvalue進行設置所以會默認地繼續(xù)執(zhí)行操作

如果函數(shù)add_onclick()返回true,那么頁面就會打開abc.htm

否則,(返回false),那么頁面不會跳轉(zhuǎn)到abc.htm,只會執(zhí)行你的add_onclick()

函數(shù)里的內(nèi)容.(add_onclick函數(shù)中控制頁面轉(zhuǎn)到abc.htm除外)

不管add_onclick()返回什么值,都會在執(zhí)行完add_onclick后打開頁面abc.htm

我們常用returnfalse來阻止提交表單或者繼續(xù)執(zhí)行下面的代碼

如果函數(shù)add_onclick()返回true,那么頁面就會打開abc.htm

否則,(返回false),那么頁面不會跳轉(zhuǎn)到abc.htm,只會執(zhí)行你的add_onclick()

函數(shù)里的內(nèi)容.(add_onclick函數(shù)中控制頁面轉(zhuǎn)到abc.htm除外)

Open

不管add_onclick()返回什么值,都會在執(zhí)行完add_onclick后打開頁面abc.htm

onclick事件時就相當于onclick="returntrue/false"例:functioncheck()

{

if(obj.value=="")

{

window.alert("不能為空!");

obj.focus();

returnfalse;

}

returntrue;

}

調(diào)用方法返回true時才提交表單粉捻,反之則不提交礁遣,這是submit按鈕returnfalse只在當前函數(shù)有效,不會影響其他外部函數(shù)的執(zhí)行肩刃。

return回調(diào)函數(shù)

onclick事件時就相當于onclick="returntrue/false"例:functioncheck()

{

if(obj.value=="")

{

window.alert("不能為空祟霍!");

obj.focus();

returnfalse;

}

returntrue;

}

利用回調(diào)函數(shù)來產(chǎn)生循環(huán)效果。

var? ?i=0;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//定義循環(huán)變量functionfunc1(){

i++;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//改變循環(huán)變量if(i<5)

{? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //小括號為循環(huán)條件

document.write(i+'');? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //這里是循環(huán)體returnfunc1();

}

}

func1();//調(diào)用函數(shù)之所以可以實現(xiàn)循環(huán)盈包,是因為這里利用了return的回調(diào)函數(shù)沸呐,使得函數(shù)返回的是自己。

3.常見問題

若return用在for循環(huán)中续语,還會執(zhí)行下一次循環(huán)嗎垂谢?

代碼示例:

functiondd(){

vargroup=[];

for(vari=0;i<4;i++){

return5;

group.push(i);

}

returngroup;

}

dd();

我們可以看到,for循環(huán)只返回return所返回的值疮茄,并不會執(zhí)行下一次循環(huán),而是起到跳出循環(huán)的作用

4解決方案

5.編碼實戰(zhàn)

6.擴展思考

除了return滥朱,還有什么方法可以讓循環(huán)被打斷?

break方法

for(vari=0;i<=10;i++){

console.log(i);

if(i==5){break;}

}

上面這個break實例力试,輸出的結(jié)果為:12345徙邻,當i的值等于5的時候直接通過break跳出了循環(huán),不再繼續(xù)往下運行畸裳。

continue方法

continue語句和break語句相似缰犁。所不同的是,它不是退出一個循環(huán),而是開始循環(huán)的一次新迭代帅容。for(vari=0;i<=10;i++){

if(i==5){continue;}

console.log(i);

}

7.參考文獻

參考1:對js中return用法的詳細介紹

參考2:js中return的用法

8更多討論

1 continue break return有什么區(qū)別颇象?

break語句會使運行的程序立刻退出包含在最內(nèi)層的循環(huán)或者退出一個switch語句。

continue語句和break語句相似并徘。所不同的是遣钳,它不是退出一個循環(huán),而是開始循環(huán)的一次新迭代麦乞。

return語句就是用于指定函數(shù)返回的值蕴茴。return語句只能出現(xiàn)在函數(shù)體內(nèi),出現(xiàn)在代碼中的其他任何地方都會造成語法錯誤姐直!

鳴謝

感謝大家觀看

by聶義中

今天的分享就到這里啦倦淀,歡迎大家點贊、轉(zhuǎn)發(fā)声畏、留言撞叽、拍磚~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市砰识,隨后出現(xiàn)的幾起案子能扒,更是在濱河造成了極大的恐慌佣渴,老刑警劉巖辫狼,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異辛润,居然都是意外死亡膨处,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門砂竖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來真椿,“玉大人,你說我怎么就攤上這事乎澄⊥幌酰” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵置济,是天一觀的道長解恰。 經(jīng)常有香客問我,道長浙于,這世上最難降的妖魔是什么护盈? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮羞酗,結(jié)果婚禮上腐宋,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好胸竞,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布欺嗤。 她就那樣靜靜地躺著,像睡著了一般卫枝。 火紅的嫁衣襯著肌膚如雪剂府。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天剃盾,我揣著相機與錄音腺占,去河邊找鬼。 笑死痒谴,一個胖子當著我的面吹牛衰伯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播积蔚,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼意鲸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了尽爆?” 一聲冷哼從身側(cè)響起怎顾,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎漱贱,沒想到半個月后槐雾,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡幅狮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年募强,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片崇摄。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡擎值,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出逐抑,到底是詐尸還是另有隱情鸠儿,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布厕氨,位于F島的核電站进每,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏腐巢。R本人自食惡果不足惜品追,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冯丙。 院中可真熱鬧肉瓦,春花似錦遭京、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鲫趁,卻和暖如春斯嚎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挨厚。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工堡僻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疫剃。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓钉疫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親巢价。 傳聞我的和親對象是個殘疾皇子牲阁,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容