【成都-119期】return的用法是什么宏榕?若用在for循環(huán)中,還會執(zhí)行下一次循環(huán)嗎

大家好侵佃,我是IT修真院成都分院第四期的學員麻昼。

今天給大家分享一下,修真院官網(wǎng)web前端工程師Js任務4馋辈,深度思考中的知識點——“return的用法是什么抚芦?若用在for循環(huán)中,還會執(zhí)行下一次循環(huán)嗎”首有?

? ? ?目錄

1.背景介紹

2.知識剖析

3.常見問題

4.解決方案

5.編碼實戰(zhàn)

6.擴展思考

7.參考文獻

8.更多討論


1.背景介紹

return顧名思義燕垃,英文翻譯含義就是回轉,返回井联。

在javaScript函數(shù)中卜壕,return表示被調函數(shù)返回到主調函數(shù)或者說上一級繼續(xù)執(zhí)行,返回時可附帶一個返回值烙常,這個值將作為函數(shù)的結果轴捎。

return通常是必要的,因為函數(shù)調用的時候計算結果通常是通過返回值帶出的蚕脏。 如果函數(shù)執(zhí)行不需要返回計算結果侦副,也經(jīng)常需要返回一個狀態(tài)碼來表示函數(shù)執(zhí)行的順利與否, 主調函數(shù)可以通過返回值判斷被調函數(shù)的執(zhí)行情況驼鞭。

2.知識剖析

關于return的返回值

返回值通常是變量秦驯、表達式、對象挣棕、布爾值等等译隘,也可以不設返回值亲桥。通常有四種情況:

retrun true; 返回正確的處理結果固耘。

return false题篷;分會錯誤的處理結果,終止處理厅目。

return番枚;把控制權返回給上級。

retrun 變量损敷、表達式葫笼、對象; ?將返回值作為函數(shù)結果,并返回上一級


function a(){

return 10;//這個時候嗤锉,函數(shù)a的值會等于10渔欢,并且函數(shù)中下面的內容不再執(zhí)行

document.write(50);//由于上面已經(jīng)return了墓塌,這條代碼不會執(zhí)行

}


function? a( b, c ) {

return b ?+ c;

}

//那么調用:

var abc = a(5, 80); ? ?//這個時候瘟忱,abc這個變量的值會是85

function a( b, c ) { ? //那么頁面會輸出85,但abc是沒有值的;

document.write( b + c );

}


return ?true/false :同意或阻止默認行為

如果想要取消默認的事件行為苫幢,可以使用return false访诱;

<a onclick=" return fun()">demo1</a>

<script type="text/javascript">

function fun(){

location.;

return false;

}

</script>

以上 當return false 時,<a>標簽會跳轉頁面至新浪韩肝,當return true時触菜,會執(zhí)行跳轉至百度頁面。


3.常見問題

若用在for循環(huán)中用到了return哀峻,還會執(zhí)行下一次循環(huán)嗎涡相?

4.解決方案

functioncounter() {

for(varcount=1;count<10;count++) {

document.write("? "+count+"Animal"+"? ");// until 5

if(count===5) {

return;

}

document.write("? "+count+"Boy"+"? ");// until 4 (因為在5的時候,就已經(jīng)return了)

}

document.write(count+"Cat");// never appears (因為這個c寫在了for循環(huán)的外面)

}

counter();


5.編碼實戰(zhàn)

demo

6.擴展思考

除了return剩蟀,還有沒有別的方式中斷for循環(huán)催蝗?

break和continue也是可以中斷for循環(huán)的

break

break語句會使運行的程序立刻退出包含在最內層的循環(huán)或者退出一個switch語句。 由于它是用來退出循環(huán)或者switch語句育特,所以只有當它出現(xiàn)在這些語句時丙号,這種形式的break語句才是合法的。 如果一個循環(huán)的終止條件非常復雜缰冤,那么使用break語句來實現(xiàn)某些條件比用一個循環(huán)表達式來表達所有的條件容易得多犬缨。

functioncounter() {

for(varcount=1;count<10;count++) {

document.write("? "+count+"Animal"+"? ");// until 5

if(count===5) {

break;

}

document.write("? "+count+"Boy"+"? ");// until 4 (因為在5的時候,就已經(jīng)return了)

}

document.write(count+"Cat");// never appears (因為這個c寫在了for循環(huán)的外面)

}

counter();


continue

continue語句和break語句相似棉浸。所不同的是怀薛,它不是退出一個循環(huán),而是開始循環(huán)的一次新迭代迷郑。 continue語句只能用在while語句枝恋、do/while語句迂苛、for語句、或者for/in語句的循環(huán)體內鼓择,在其它地方使用都會引起錯誤三幻!

functioncounter() {

for(varcount=1;count<10;count++) {

document.write("? "+count+"Animal"+"? ");// until 5

if(count===5) {

continue;

}

document.write("? "+count+"Boy"+"? ");// until 4 (因為在5的時候,就已經(jīng)return了)

}

document.write(count+"Cat");// never appears (因為這個c寫在了for循環(huán)的外面)

}

counter();


迭代

迭代是重復反饋過程的活動呐能,其目的通常是為了逼近所需目標或結果念搬。 每一次對過程的重復稱為一次“迭代”,而每一次迭代得到的結果會作為下一次迭代的初始值

Js中的迭代語句又叫循環(huán)語句摆出,聲明一組要反復執(zhí)行的命令朗徊,直到滿足某些條件為止。

ECMAScript 中提供了4種迭代語句:

do-while 語句

while 語句

for-in 語句

for 語句

7.參考文獻

參考1: ?ECMAScript break 和 continue 語句

參考2: ?js中return偎漫;爷恳、return true、return false;區(qū)別

8.更多討論

由迭代你可以會想到遞歸象踊?兩者的區(qū)別温亲?


PPT地址:

https://ptteng.github.io/PPT/PPT/js-4-return.html#/

視頻地址:


Js 中return的用法_騰訊視頻

文本地址:

http://www.jnshu.com/daily/23884

------------------------------------------------------------------------------------------------------------------------

技能樹.IT修真院

“我們相信人人都可以成為一個工程師,現(xiàn)在開始杯矩,找個師兄栈虚,帶你入門,掌控自己學習的節(jié)奏史隆,學習的路上不再迷没晡瘢”。

這里是技能樹.IT修真院泌射,成千上萬的師兄在這里找到了自己的學習路線粘姜,學習透明化,成長可見化熔酷,師兄1對1免費指導孤紧。快來與我一起學習吧 纯陨!http://www.jnshu.com/login/1/96029204

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末坛芽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子翼抠,更是在濱河造成了極大的恐慌咙轩,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阴颖,死亡現(xiàn)場離奇詭異活喊,居然都是意外死亡,警方通過查閱死者的電腦和手機量愧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門钾菊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帅矗,“玉大人,你說我怎么就攤上這事煞烫』氪耍” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵滞详,是天一觀的道長凛俱。 經(jīng)常有香客問我,道長料饥,這世上最難降的妖魔是什么蒲犬? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮岸啡,結果婚禮上原叮,老公的妹妹穿的比我還像新娘。我一直安慰自己巡蘸,他們只是感情好奋隶,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赡若,像睡著了一般达布。 火紅的嫁衣襯著肌膚如雪团甲。 梳的紋絲不亂的頭發(fā)上逾冬,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音躺苦,去河邊找鬼身腻。 笑死,一個胖子當著我的面吹牛匹厘,可吹牛的內容都是我干的嘀趟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼愈诚,長吁一口氣:“原來是場噩夢啊……” “哼她按!你這毒婦竟也來了?” 一聲冷哼從身側響起炕柔,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤酌泰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后匕累,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陵刹,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年欢嘿,在試婚紗的時候發(fā)現(xiàn)自己被綠了衰琐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片也糊。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖羡宙,靈堂內的尸體忽然破棺而出狸剃,到底是詐尸還是另有隱情,我是刑警寧澤狗热,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布捕捂,位于F島的核電站,受9級特大地震影響斗搞,放射性物質發(fā)生泄漏指攒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一僻焚、第九天 我趴在偏房一處隱蔽的房頂上張望允悦。 院中可真熱鬧,春花似錦虑啤、人聲如沸隙弛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽全闷。三九已至,卻和暖如春萍启,著一層夾襖步出監(jiān)牢的瞬間总珠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工勘纯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留局服,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓驳遵,卻偏偏與公主長得像淫奔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子堤结,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內容