在 break,continue和return 三個關(guān)鍵字中呼巷, break,continue是一起的,return 是函數(shù)返回語句赎瑰,但是返回的同時也將函數(shù)停止王悍。
首先:break和continue兩個一起討論
這兩個應(yīng)用的范圍是退出循環(huán)或者switch語句,在其他地方使用會導(dǎo)致錯誤餐曼;
break:由于它是用來退出循環(huán)或者switch語句压储,所以只有當(dāng)它出現(xiàn)在這些語句時,這種形式的break語句才是合法的源譬。
舉例:
for(var i=1;i<=10;i++) {
if(i==6){
break;
}
document.write(i);
} //輸出結(jié)果:12345
//當(dāng)i=6的時候集惋,直接退出for這個循環(huán)。這個循環(huán)將不再被執(zhí)行踩娘!
continue:和break語句相似刮刑。所不同的是,它不是退出一個循環(huán)养渴,而是開始循環(huán)的一次新迭代雷绢。continue語句只能用在while語句、do/while語句理卑、for語句翘紊、或者for/in語句的循環(huán)體內(nèi),在其它地方使用都會引起錯誤藐唠!
舉例:
for(var i=1;i<=10;i++) {
if(i==6) continue;
document.write(i);
} //輸出結(jié)果:1234578910
//當(dāng)i=6的時候帆疟,直接跳出本次for循環(huán)。下次繼續(xù)執(zhí)行宇立。
其次return語句:
return語句就是用于指定函數(shù)返回的值踪宠。
return語句應(yīng)用范圍只能出現(xiàn)在函數(shù)體內(nèi),出現(xiàn)在代碼中的其他任何地方都會造成語法錯誤妈嘹!
一柳琢、返回控制與函數(shù)結(jié)果,
語法為:return 表達式; 語句結(jié)束函數(shù)執(zhí)行蟋滴,返回調(diào)用函數(shù)染厅,而且把表達式的值作為函數(shù)的結(jié)果
二痘绎、返回控制津函,
無函數(shù)結(jié)果,語法為:return;
在大多數(shù)情況下,為事件處理函數(shù)返回false,可以防止默認(rèn)的事件行為.例如,默認(rèn)情況下點擊一個a元素,頁面會跳轉(zhuǎn)到該元素href屬性指定的頁.
return false 就相當(dāng)于終止符孤页,return true 就相當(dāng)于執(zhí)行符尔苦。
在js中return false的作用一般是用來取消默認(rèn)動作的。比如你單擊一個鏈接除了觸發(fā)你的
onclick時間(如果你指定的話)以外還要觸發(fā)一個默認(rèn)事件就是執(zhí)行頁面的跳轉(zhuǎn)。所以如果
你想取消對象的默認(rèn)動作就可以return false允坚。
首先在js中魂那,我們常用return false來阻止提交表單或者繼續(xù)執(zhí)行下面的代碼,通俗的來說就是阻止執(zhí)行默認(rèn)的行為稠项。
function a(){
if(True)
return false;
}//這是沒有任何問題
function Test(){
a();
b();
c();
}//如果改成這樣
即使a函數(shù)返回return false 阻止提交了涯雅,但是不影響 b()以及 c()函數(shù)的執(zhí)行。在Test()函數(shù)里調(diào)用a()函數(shù)展运,那面里面
return false 對于Test()函數(shù)來說活逆,只是相當(dāng)于返回值。而不能阻止Test()函數(shù)執(zhí)行拗胜。
總之:return false 只在當(dāng)前函數(shù)有效蔗候,不會影響其他外部函數(shù)的執(zhí)行。
總結(jié)
retrun true埂软; 返回正確的處理結(jié)果锈遥。
return false;分會錯誤的處理結(jié)果勘畔,終止處理所灸。
return;把控制權(quán)返回給頁面炫七。
前端·哈達
我只想靜靜的做個美男子