JavaScript return 語句
首先強調一點,return語句只能在函式中應用。
函式作為一個獨立的功能單位,可以返回一個值或者改變程式碼的一些狀態。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let num; let a=1,b=2; function calculate(a,b){ if(a>b){ num=a-b; }else{ num=b-a; } } calculate(a,b); console.log(num);
上面程式碼函式中沒有return語句,那麼函式中的程式碼會一直執行到結尾。
return正如其名,可以返回一個值,並立即結束函式的執行。
[JavaScript] 純文字檢視 複製程式碼執行程式碼function func(){ return "青島市南區"; console.log("螞蟻部落"); } console.log(func())
程式碼執行效果截圖如下:
函式呼叫後,執行return語句,返回字串"青島市南區"。
這時候注意了,執行完return語句之後,馬上結束整個函式的執行,所以"螞蟻部落"不會被列印。
return false的作用:
如果返回值為false,那麼可能在一些場景中具有特殊的作用。首先看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function func(){ return false; } console.log(func())
程式碼執行效果截圖如下:
上面函式的作用就是僅僅返回一個false,再去其他意義。
如果返回false,在某一些特殊場景下會具有特殊意義,看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> a{ text-decoration:none; color:blue; } </style> <script> window.onload=function(){ let odiv=document.getElementById("ant"); odiv.onclick=function(){ return false; } } </script> </head> <body> <a href="http://www.softwhy.com" id="ant">螞蟻部落</a> </body> </html>
如果沒有前面的JavaScript程式碼,點選上面的超連結,很自然的會跳轉到螞蟻部落首頁。
然而現在點選連結後並沒有任何跳轉動作,這是因為return false能夠取消動作的預設行為。什麼是預設動作呢,在實際生活中,手裡哪一個鐵球,鬆開手之後,鐵球會下落,下落就是手鬆開後的預設動作。在前端中,點選(click)超連結會跳轉到指定頁面,那麼這個跳轉就是預設動作,再比如,點選submit提交按鈕,會有表單提交動作。再來看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> window.onload=function(){ let obt=document.getElementById("bt"); let webName=document.getElementById("webName"); obt.onclick=function(){ if(webName.value=="") { alert("不能為空!"); webName.focus(); return false; } } } </script> </head> <body> <form action="http://www.softwhy.com" name="myform"> <input type="text" value="" id="webName"/> <input type="submit" value="提交表單" id="bt"/> </form> </body> </html>
點選提交按鈕之後,會判斷文字框是否為空,如果為空,則彈出提示。
並將使文字框獲取焦點,最後執行到return false,它不僅能跳出整個事件處理函式,而且還能阻止表單提交動作,大家可以將return false去掉測試一下效果,即便彈出報警提示,但是依然會有表單提交動作。
相關文章
- JavaScript return語句簡單介紹JavaScript
- php中return語句的使用PHP
- finally語句在return執行之後,return返回之前執行
- yield from 關鍵字的 return 語句
- JavaScript 語句JavaScript
- JavaScript for in 語句JavaScript
- JavaScript while 語句JavaScriptWhile
- JavaScript switch語句JavaScript
- JavaScript if else 語句JavaScript
- JavaScript switch 語句JavaScript
- JavaScript with 語句用法JavaScript
- JavaScript 標籤語句JavaScript
- JavaScript之流程語句JavaScript
- javaScript條件語句JavaScript
- JavaScript for 迴圈語句JavaScript
- JavaScript do while 語句JavaScriptWhile
- JavaScript return falseJavaScriptFalse
- python:return之後的語句還會執行嗎Python
- 論減少程式碼中return語句的騷操作
- 金倉資料庫KingbaseES儲存過程 RETURN語句資料庫儲存過程
- Javascript中的label語句JavaScript
- JavaScript break與continue語句JavaScript
- JavaScript跳出for迴圈語句JavaScript
- JavaScript try catch finally 語句JavaScript
- JavaScript try/catch/finally 語句JavaScript
- JavaScript中的switch語句JavaScript
- JavaScript 流程控制語句詳解:if語句、switch語句、while迴圈、for迴圈等JavaScriptWhile
- JavaScript 語句是否省略分號JavaScript
- JavaScript statement flow control || JavaScript 語句流程控制JavaScript
- C語言: returnC語言
- JavaScript常用的流程控制語句JavaScript
- JavaScript switch與if else語句的區別JavaScript
- flask之控制語句 if 語句與for語句Flask
- JavaScript的流程控制語句以及函式JavaScript函式
- 腦圖學習 JavaScript 之犀牛書【五】語句JavaScript
- javascript新手入門之條件語句,迴圈JavaScript
- 前端筆記之JavaScript(三)關於條件判斷語句、迴圈語句那點事前端筆記JavaScript
- 分支語句和迴圈語句