- JavaScript從入門到精通(微視頻精編版)
- 明日科技
- 713字
- 2020-09-01 15:02:24
4.3 函數的返回值

視頻講解
對于函數調用,可以通過參數向函數傳遞數據,也可以從函數獲取數據,也就是說函數可以返回值。在JavaScript的函數中,可以使用return語句為函數返回一個值。
語法如下:
return 表達式;
這條語句的作用是結束函數,并把其后表達式的值作為函數的返回值。例如,定義一個計算兩個數的積的函數,并將計算結果作為函數的返回值,代碼如下:
01 <script type="text/javascript"> 02 function sum(x,y){ //定義含有兩個參數的函數 03 var z=x*y; //獲取兩個參數的積 04 return z; //將變量z的值作為函數的返回值 05 } 06 alert("10*20="+sum(10,20)); //調用函數并輸出結果 07 </script>
運行結果如圖4.6所示。

圖4.6 計算并輸出兩個數的積
函數返回值可以直接賦給變量或用于表達式中,也就是說函數調用可以出現在表達式中。例如,將上面示例中函數的返回值賦給變量result,然后再進行輸出,代碼如下:
01 function sum(x,y){ //定義含有兩個參數的函數 02 var z=x*y; //獲取兩個參數的積 03 return z; //將變量z的值作為函數的返回值 04 } 05 var result=sum(10,20); //將函數的返回值賦給變量result 06 alert(result); //輸出結果
【例4.02】模擬淘寶網計算購物車中商品總價的功能。假設購物車中有如下商品信息:
①蘋果手機:單價5000元,購買數量2臺。
②聯想筆記本電腦:單價4000元,購買數量10臺。
定義一個帶有兩個參數的函數price(),將商品單價和商品數量作為參數進行傳遞。通過調用函數并傳遞不同的參數分別計算蘋果手機和聯想筆記本電腦的總價,最后計算購物車中所有商品的總價并輸出。代碼如下:(實例位置:資源包\源碼\04\4.02)
01 <script type="text/javascript"> 02 function price(unitPrice,number){ //定義函數,將商品單價和商品數量作為參數傳遞 03 var totalPrice=unitPrice*number; //計算單個商品總價 04 return totalPrice; //返回單個商品總價 05 } 06 var phone = price(5000,2); //調用函數,計算手機總價 07 var computer = price(4000,10); //調用函數,計算筆記本電腦總價 08 var total=phone+computer; //計算所有商品總價 09 alert("購物車中商品總價:"+total+"元"); //輸出所有商品總價 10 </script>
運行結果如圖4.7所示。

圖4.7 輸出購物車中的商品總價
推薦閱讀
- Modular Programming with Python
- 嵌入式軟件系統測試:基于形式化方法的自動化測試解決方案
- Learning Real-time Processing with Spark Streaming
- 新一代通用視頻編碼H.266/VVC:原理、標準與實現
- SQL語言從入門到精通
- Python機器學習:手把手教你掌握150個精彩案例(微課視頻版)
- Python漫游數學王國:高等數學、線性代數、數理統計及運籌學
- 汽車人機交互界面整合設計
- Unity Android Game Development by Example Beginner's Guide
- R語言數據挖掘:實用項目解析
- DB2SQL性能調優秘笈
- SQL Server實例教程(2008版)
- Java EE項目應用開發
- 計算機應用基礎案例教程(第二版)
- R語言實戰(第2版)