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