在 break,continue和return 三個關鍵字中, break,continue是一起的,return 是函數(shù)返回語句,但是返回的同時也將函數(shù)停止。
首先:break和continue兩個一起討論
這兩個應用的范圍是退出循環(huán)或者switch語句,在其他地方使用會導致錯誤;
break:由于它是用來退出循環(huán)或者switch語句,所以只有當它出現(xiàn)在這些語句時,這種形式的break語句才是合法的。
舉例:
for(var i=1;i<=10;i++) {
if(i==6){
break;
}
document.write(i);
} //輸出結(jié)果:12345
//當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
//當i=6的時候,直接跳出本次for循環(huán)。下次繼續(xù)執(zhí)行。
其次return語句:
return語句就是用于指定函數(shù)返回的值。
return語句應用范圍只能出現(xiàn)在函數(shù)體內(nèi),出現(xiàn)在代碼中的其他任何地方都會造成語法錯誤!
一、返回控制與函數(shù)結(jié)果,
語法為:return 表達式; 語句結(jié)束函數(shù)執(zhí)行,返回調(diào)用函數(shù),而且把表達式的值作為函數(shù)的結(jié)果
二、返回控制,
無函數(shù)結(jié)果,語法為:return;
在大多數(shù)情況下,為事件處理函數(shù)返回false,可以防止默認的事件行為.例如,默認情況下點擊一個a元素,頁面會跳轉(zhuǎn)到該元素href屬性指定的頁.
return false 就相當于終止符,return true 就相當于執(zhí)行符。
在js中return false的作用一般是用來取消默認動作的。比如你單擊一個鏈接除了觸發(fā)你的
onclick時間(如果你指定的話)以外還要觸發(fā)一個默認事件就是執(zhí)行頁面的跳轉(zhuǎn)。所以如果
你想取消對象的默認動作就可以return false。
首先在js中,我們常用return false來阻止提交表單或者繼續(xù)執(zhí)行下面的代碼,通俗的來說就是阻止執(zhí)行默認的行為。
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ù)來說,只是相當于返回值。而不能阻止Test()函數(shù)執(zhí)行。
總之:return false 只在當前函數(shù)有效,不會影響其他外部函數(shù)的執(zhí)行。
總結(jié)
retrun true; 返回正確的處理結(jié)果。
return false;分會錯誤的處理結(jié)果,終止處理。
return;把控制權(quán)返回給頁面。
前端·哈達
我只想靜靜的做個美男子