摘要:因為阻止了默認行為的幾個常見用法取消默認行為參照上例鏈式編程閉包之后章節(jié)詳細講解和語句和語句用于在循環(huán)中精確地控制代碼的執(zhí)行。其中,語句會立即退出循環(huán),強制繼續(xù)執(zhí)行循環(huán)后面的語句。只能結束循環(huán)中的一次過程但不能終止循環(huán)繼續(xù)進行。
return 語句
return語句的幾個特點:
(1)return語句應用范圍只能出現(xiàn)在函數(shù)體內(nèi),出現(xiàn)在代碼中的其他任何地方都會造成語法錯誤
(2)return語句就是用于指定函數(shù)返回的值
(3)return false 能夠阻止提交表單或者繼續(xù)執(zhí)行下面的代碼,通俗的來說就是阻止執(zhí)行默認的行為
return的例子1:
function returnFn() { for(var i = 0; i < 10; i++) { if(i == 5) { return i; } console.log(i); } } console.log("===", returnFn()); // 0 1 2 3 4 === 5
return 的例子2:
點擊
單擊超鏈接后會跳轉到新浪而不會跳轉到百度,如果沒有renturn false 則會跳轉到百度。因為return false;阻止了默認行為
return 的幾個常見用法:
(1)取消默認行為(參照上例)
(2)鏈式編程
var a = { b: function(bb) { console.log(bb) return this; }, c: function(cc) { console.log(cc) return this; }, d: function(dd) { console.log(dd) return this; } } a.b(1).c(2).d(3); // 1 // 2 // 3 // Object {}
(3)閉包(之后章節(jié)詳細講解)
continue 和 break 語句break 和 continue 語句用于在循環(huán)中精確地控制代碼的執(zhí)行。其中,break 語句會立即退出循環(huán),強制繼續(xù)執(zhí)行循環(huán)后面的語句。而 continue 語句雖然也是立即退出循環(huán),但退出循環(huán)后會從循環(huán)的頂部繼續(xù)執(zhí)行
break的例子:
function breakFn() { for(var i = 0; i < 10; i++) { if(i == 5) { break; } console.log(i); } } breakFn(); // 0 1 2 3 4
break: 直接跳出 當前 的循環(huán),從當前循環(huán)外面開始執(zhí)行,忽略循環(huán)體中任何其他語句和循環(huán)條件測試。它只能跳出一層循環(huán),如果你的循環(huán)是嵌套循環(huán),那么你需要按照你嵌套的層次,逐步使用break來跳出。
continue的例子:
function continueFn() { for(var i = 0; i < 10; i++) { if(i == 5) { continue; } console.log(i); } } continueFn(); // 0 1 2 3 4 6 7 8 9
continue: 終止當前的一次循環(huán)過程,其不跳出循環(huán),而是繼續(xù)往下判斷循環(huán)條件執(zhí)行語句。只能結束循環(huán)中的一次過程,但不能終止循環(huán)繼續(xù)進行。
continue break 與 labelbreak 和 continue 語句都可以與 label 語句聯(lián)合使用,從而返回代碼中特定的位置。這種聯(lián)合 使用的情況多發(fā)生在循環(huán)嵌套的情況下
break + label 的例子:
var num = 0; outermost: for (var i=0; i < 10; i++) { for (var j=0; j < 10; j++) { if (i == 5 && j == 5) { break outermost; } num++; } } alert(num); //55
在這個例子中,outermost 標簽表示外部的 for 語句。如果每個循環(huán)正常執(zhí)行 10 次,則 num++ 語句就會正常執(zhí)行 100 次。換句話說,如果兩個循環(huán)都自然結束,num 的值應該是 100。但內(nèi)部循環(huán)中 的 break 語句帶了一個參數(shù):要返回到的標簽。添加這個標簽的結果將導致 break 語句不僅會退出內(nèi) 部的 for 語句(即使用變量 j 的循環(huán)),而且也會退出外部的 for 語句(即使用變量 i 的循環(huán))。為此, 當變量 i 和 j 都等于 5 時,num 的值正好是 55
continue + label 的例子:
var num = 0; outermost: for (var i=0; i < 10; i++) { for (var j=0; j < 10; j++) { if (i == 5 && j == 5) { continue outermost; } num++; } } alert(num); //95
在這種情況下,continue 語句會強制繼續(xù)執(zhí)行循環(huán)——退出內(nèi)部循環(huán),執(zhí)行外部循環(huán)。當 j 是 5 時,continue 語句執(zhí)行,而這也就意味著內(nèi)部循環(huán)少執(zhí)行了 5 次,因此 num 的結果是 95
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.hztianpu.com/yun/87144.html
摘要:為了每個對象都能通過來檢測,需要以或者的形式來調(diào)用,傳遞要檢查的對象作為第一個參數(shù),稱為。對象都是動態(tài)的,這就意味著每次訪問對象,都會運行一次查詢。是語言中立的用于訪問和操作和文檔。 一、第三章 基本概念: 1.理解參數(shù) 1.1 可以向函數(shù)中傳遞任意數(shù)量的參數(shù),并且可以通過arguments對象來訪問這些參數(shù)。 1.2 arguments對象只是類似數(shù)組,它通過length來確定傳進來...
摘要:寫在開頭本篇是小紅書筆記的第六篇,也許你會奇怪第六篇筆記才寫語法基礎,筆者是不是穿越了。可移步筆者的文章中替換方式參考文檔高級程序設計作者以樂之名本文原創(chuàng),有不當?shù)牡胤綒g迎指出。 showImg(https://segmentfault.com/img/bVblGMc?w=600&h=400); 寫在開頭 本篇是小紅書筆記的第六篇,也許你會奇怪第六篇筆記才寫語法基礎,筆者是不是穿越了。...
摘要:二類型執(zhí)行了但是沒有立即返回,而是先執(zhí)行了中的覆蓋了中的。普通語句執(zhí)行后,會得到為的,引擎遇到這樣的,會繼續(xù)執(zhí)行下一條語句??刂祁愓Z句分成兩部分對其內(nèi)部造成影響如。 筆記說明 重學前端是程劭非(winter)【前手機淘寶前端負責人】在極客時間開的一個專欄,每天10分鐘,重構你的前端知識體系,筆者主要整理學習過程的一些要點筆記以及感悟,完整的可以加入winter的專欄學習【原文有wint...
摘要:二類型執(zhí)行了但是沒有立即返回,而是先執(zhí)行了中的覆蓋了中的。普通語句執(zhí)行后,會得到為的,引擎遇到這樣的,會繼續(xù)執(zhí)行下一條語句。控制類語句分成兩部分對其內(nèi)部造成影響如。 筆記說明 重學前端是程劭非(winter)【前手機淘寶前端負責人】在極客時間開的一個專欄,每天10分鐘,重構你的前端知識體系,筆者主要整理學習過程的一些要點筆記以及感悟,完整的可以加入winter的專欄學習【原文有wint...
閱讀 1624·2023-04-26 02:03
閱讀 4968·2021-11-22 13:53
閱讀 4778·2021-09-09 11:40
閱讀 3975·2021-09-09 09:34
閱讀 2201·2019-08-30 13:18
閱讀 3602·2019-08-30 11:25
閱讀 3358·2019-08-26 14:06
閱讀 2612·2019-08-26 13:52