標籤:閉包 指定 ref nbsp obj 跳轉 迴圈 執行 提交表單
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:
<a href="http://www.rcsx.org" onclick=" return fn()">點擊</a><script type="text/javascript">function fn(){ location.href="http://www.sina.com.cn"; return false;}</script>
單擊超連結後會跳轉到新浪而不會跳轉到百度,如果沒有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: 終止當前的一次迴圈過程,其不跳出迴圈,而是繼續往下判斷迴圈條件執行語句。只能結束迴圈中的一次過程,但不能終止迴圈繼續進行。
《javascript進階程式設計》筆記:continue / break 和 return