新人學習筆記之(函數2)

一、函數的參數
? ? ? ? 1.形參和實參

? ? ? ? ? ? ? ? (1)在聲明函數時,可以在函數名稱后面的小括號中添加一些參數,這些參數被稱為形參,而在調用該函數時,同樣也需要傳遞相應的參數,這些參數被稱為實參

參數說明
形參形式上的參數,函數定義的時候傳遞參數,當前并不知道是什么
實參實際上的參數,函數調用的時候傳遞的參數,實參是傳遞給形參的

? ? ? ? ? ? ? ? (2)參數的作用:在函數內部某些值不能固定,我們可以通過參數在調用函數時傳遞不同的值進去

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>// 1. 函數可以重復相同代碼function cook() {console.log('Hello word1');}cook();cook();// 2. 我們可以利用函數的參數實現函數重復不同的代碼// function 函數名(形參1,形參2...) { // 在聲明函數的小括號里面是 形參 (形式上的參數)// }// 函數名(實參1,實參2...); // 在函數調用的小菊哦好里面是實參 (實際參數)// 3. 形參和實參的執行過程function cook(aru) { // 形參是接受實參的 aru = 'Hello word1' 形參類似于一個變量console.log(aru);}cook('Hello word1');cook('Hello word2');cook('Hello word3');// 4. 函數的參考可以有,也可以沒有 個數不限</script>
</head><body></body></html>
? ? ? ? 2.函數形參和實參個數不匹配的問題
參數的個數說明
實參個數等于形參個數輸出正常結果
實參個數多余形參個數只取到形參的個數
實參個數小于形參個數多的形參定義為undefined 結果為NaN

? ? ? ? ? ? ? ? (1)在Javascript中,形參的默認值是undefined

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>// 函數形參實參個數匹配function getSum(num1, num2) {console.log(num1 + num2);}// 1. 如果實參的個數和形參的個數一致 則正常輸出結果getSum(1, 10);// 2. 如果實參的個數多余形參的個數 會取到形參的個數getSum(1, 5, 1);// 3. 如果實參的個數小于形參的個數 多于的形參定義為undefined 最終的結果是 NaN// 形參可以看作是不用聲明的變量 num2 是一個變量但是沒有接受值 結果就是undefinedgetSum(1); // NaN// 建議 我們盡量讓實參的個數和形參相匹配</script>
</head><body></body></html>
二、參數的小結
? ? ? ? 1.函數可以帶參數也可以不帶參數
? ? ? ? 2.聲明函數的時候,函數包括號里面的是形參,形參的默認值是undefined
? ? ? ? 3.調用函數的時候,函數名括號里面的是實參
? ? ? ? 4.多個參數中間用逗號隔開
? ? ? ? 5.形參的個數可以和實參個數不匹配,但結果不可預計,我們盡量相匹配
三、函數的返回值
? ? ? ? 1.return語句

????????????????有的時候,我們希望函數將值返回給調用者,此時用過使用 return 語句就可以實現

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>// 1. 函數是做某件事情或者實現某種功能// function cook(aru) {//     console.log(aru);// }// cook('大肘子');// 2. 函數的返回值格式// function 函數名() {//     return 需要返回的結果;// }// 函數名();// (1) 我們需要函數只是實現某種功能,最終的結果需要返回給函數的調用者函數名() 通過return 實現的// (2) 只要函數遇到return 就把后面的結果 返回給函數的調用者 函數名() = return 后面的結果、// 3. 代碼驗證function getResult() {return 'Helloword';}getResult(); // getResult() = Hellowordconsole.log(getResult());// function cook(aru) {//     return aru;// }// console.log(cook('紅燒肉'));// 4. 求任意兩個數的值function getSum(num1, num2) {return num1 + num2;}console.log(getSum(1, 5));</script>
</head><body></body></html>
? ? ? ? 2.return終止函數

????????????????return 語句之后的 代碼不被執行

? ? ? ? 3.return的返回值

????????????????return 只能返回一個值,如果用逗號隔開多個值,以最后一個為準

? ? ? ? 4.函數沒有return返回undefined

????????????????函數都是有返回的

????????????????如果有return則返回return后面的值

????????????????如果沒有return則返回undefined

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>// 函數返回值注意事項// 1. return 終止函數function getSum(num1, num2) {return num1 + num2; // return 后面的代碼不會被執行alert('我是不會被執行的')}console.log(getSum(1, 2));// 2. return 只能返回一個值function fn(num1, num2) {return num1, num2;// 返回的結果時最后一個值}console.log(fn(1, 2));// 3. 我們求任意兩個數的 加減乘除結果function getResult(num1, num2) {return [num1 + num2, num1 - num2, num1 * num2, num1 / num2]}var re = getResult(10, 5); // 返回的是一個數組console.log(re);// 4. 我們的函數如果有return 則返回的是 return 后面的值,如果函數沒有 return 則返回undefiedfunction fun1() {return 'Hello word';}console.log(fun1()); // Hello wordfunction fun2() {}console.log(fun2()); // 函數返回的結果是undefined</script>
</head><body></body></html>
? ? ? ? 5.break、continue、return的區別

????????????????break:結束當前的循環體(比如for、while)

????????????????continue:跳出本次循環,繼續執行下次循環(如for、while)

????????????????return:不僅可以退出循環,還能夠返回return語句中的值,同時還可以結束當前的函數體內的代碼

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/18779.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/18779.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/18779.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【前端之npm鏡像地址】

npm鏡像地址 淘寶鏡像地址華為鏡像地址騰訊云鏡像地址 淘寶鏡像地址 npm config set registry https://registry.npmmirror.com查看鏡像設置: npm config get registry 華為鏡像地址 npm config set registry https://mirrors.huaweicloud.com/repository/npm/ 騰訊云鏡像地…

【機器學習】分值融合方法

舉例假設現有圖片的預測分數文本的預測分數。為了合理地融合圖片和文本的預測分數&#xff0c;可以采取多種方法&#xff0c;包括加權平均、直接相加或相乘等&#xff0c;但需要注意兩者是否在同一空間。以下是一些常見的方法和考慮因素&#xff1a; FROM GPT4 1. 確定預測分…

Mysql數據庫創建自增序列

創建序列表 CREATE TABLE sequence (name varchar(50) NOT NULL,current_value bigint(30) NOT NULL,increment int(11) NOT NULL DEFAULT 1 ) ENGINEInnoDB DEFAULT CHARSETutf8 ROW_FORMATDYNAMIC COMMENT序列表;創建函數 查詢當前序列名的序列值 CREATE DEFINERroot% FUNC…

Lambda表達式及Stream的使用

前言&#xff1a; 函數式編程是一種編程范式&#xff0c;它將計算過程視為函數應用的連續組合。函數式編程強調使用純函數&#xff08;Pure Function&#xff09;&#xff0c;避免使用可變狀態和副作用&#xff0c;倡導將計算過程抽象為函數&#xff0c;便于代碼的理解、測試和…

Pytorch訓練LeNet模型MNIST數據集

如何用torch框架訓練深度學習模型&#xff08;詳解&#xff09; 0. 需要的包 import torch from torch.nn import CrossEntropyLoss from torch.optim import SGD from torch.utils.data import DataLoader from torchvision import datasets, transforms1. 數據加載和導入 …

Python圖形界面(GUI)Tkinter筆記(九):用【Button()】功能按鈕實現人機交互

在Tkinter庫中,功能按鈕(Button)是實現人機交互的一個非常重要的組件: 【一】主要可實現功能及意義: (1)響應用戶交互: Button組件允許用戶通過點擊來觸發某個事件或動作。當用戶點擊按鈕時,可以執行一個指定的函數或方法。 (2)提供用戶輸入: Button組件是圖形用戶界面(G…

持續總結中!2024年面試必問 20 道 Rocket MQ面試題(三)

上一篇地址&#xff1a;持續總結中&#xff01;2024年面試必問 20 道 Rocket MQ面試題&#xff08;二&#xff09;-CSDN博客 五、什么是生產者&#xff08;Producer&#xff09;和消費者&#xff08;Consumer&#xff09;在RocketMQ中&#xff1f; RocketMQ是一個高性能、高吞…

Linux完整版命令大全(二十五)

pine 功能說明&#xff1a;收發電子郵件&#xff0c;瀏覽新聞組。語  法&#xff1a;pine [-ahikorz][-attach<附件>][-attach_and_delete<附件>][-attachlist<附件清單>][-c<郵件編號>][-conf][-create_lu<地址薄><排序法>][-f<收件…

劇本殺小程序開發,探索市場發展新的商業機遇

劇本殺游戲作為一個新興行業&#xff0c;經歷了爆發式的增長&#xff0c;劇本殺游戲在市場中的熱度不斷升高。 不過&#xff0c;在市場的火熱下&#xff0c;競爭也在逐漸加大。因此&#xff0c;在市場競爭下&#xff0c;成本低、主題多樣、有趣的線上劇本殺小程序成為了創業者…

竹云董事長在第二屆ICT技術發展與企業數字化轉型高峰論壇作主題演講

5月25日&#xff0c;由中國服務貿易協會指導&#xff0c;中國服務貿易協會信息技術服務委員會主辦的 “第二屆ICT技術發展與企業數字化轉型高峰論壇” 在北京隆重召開。 本次論壇以 “數據驅動&#xff0c;AI引領&#xff0c;打造新質生產力” 為主題&#xff0c;特邀業內200余…

WebGL實現醫學教學軟件

使用WebGL實現醫學教學軟件是一個復雜但非常有益的項目&#xff0c;可以顯著提升醫學教育的互動性和效果。以下是詳細的實現步驟&#xff0c;包括需求分析、技術選型、開發流程和注意事項。北京木奇移動技術有限公司&#xff0c;專業的軟件外包開發公司&#xff0c;歡迎交流合作…

redis-cli help使用

1. redis-cli命令使用—先連接上服務器 連接到 Redis 服務器&#xff1a; 使用 redis-cli 命令即可連接到本地運行的 Redis 服務器&#xff0c;默認連接到本地的 6379 端口。 redis-cli如果 Redis 服務器不在本地或者端口不同&#xff0c;可以使用 -h 和 -p 參數指定主機和端…

華為校招機試 - LRU模擬(20240515)

題目描述 LRU(Least Recently Used)緩存算法是一種常用于管理緩存的策略,其目標是保留最近使用過的數據,而淘汰最久未被使用的數據。 實現簡單的LRU緩存算法,支持查詢、插入、刪除操作。 最久未被使用定義:查詢、插入和刪除操作均為一次訪問操作,每個元素均有一個最后…

探索Django 5: 從零開始,打造你的第一個Web應用

今天我們將一起探索 Django 5&#xff0c;一個備受開發者喜愛的 Python Web 框架。我們會了解 Django 5 的簡介&#xff0c;新特性&#xff0c;如何安裝 Django&#xff0c;以及用 Django 編寫一個簡單的 “Hello, World” 網站。最后&#xff0c;我會推薦一本與 Django 5 相關…

蘇洵,大器晚成的家風塑造者

&#x1f4a1; 如果想閱讀最新的文章&#xff0c;或者有技術問題需要交流和溝通&#xff0c;可搜索并關注微信公眾號“希望睿智”。 蘇洵&#xff0c;字明允&#xff0c;號老泉&#xff0c;生于宋真宗大中祥符二年&#xff08;公元1009年&#xff09;&#xff0c;卒于宋英宗治平…

量產導入 | 產品可靠性測試標準完整大集合(JEDEC/IEC/SAE…)

產品可靠性測試標準完整大集合(JEDEC/IEC/SAE…) 產品可靠性測試是產品質量保證中的重要一環, 包含有Pre-con, aging(壽命)和ESD(靜電)等, 下面就收集了權威標準JEDEC全系列, 請參照如下 同時也附上其它的可靠性標準供大家參考及交叉理解, 可能側重點不同, 大家可以參…

go語言同一包中的同一變量實現不同平臺設置不同的默認值 //go:build 編譯語法使用示例

在使用go來開發跨平臺應用的時候&#xff0c;比如配置文件的路徑&#xff0c;我們希望設置一個默認值&#xff0c;windows下的路徑是類似 d:\myapp\app.conf 這樣的&#xff0c; unix系統中的路徑是 /opt/myapp/app.conf 這樣的&#xff0c; 而我們在使用的時候需要使用的是同…

PPT忘記保存?教你如何輕松恢復

在日常辦公中PPT文件作為主流文檔格式&#xff0c;承載著我們大量的工作成果。然而當不小心誤點了“不保存”按鈕&#xff0c;或是遭遇軟件崩潰等意外情況導致文檔丟失時&#xff0c;文件內容是否還能夠能恢復&#xff0c;往往成為我們最關心的問題。本文將為您提供五大免費且實…

NetCore PetaPoco 事務處理分享

PetaPoco是一個輕量級的.NET和Mono數據庫訪問庫&#xff0c;它以單個C#文件的形式存在&#xff0c;便于集成到任何項目中。PetaPoco的主要特點包括無依賴性、快速的性能和對簡單事務的支持。它適用于嚴格的沒有裝飾的Poco類以及幾乎全部加了特性的Poco類&#xff0c;并提供了多…

現在版本的ultralytics沒有setup.py以后,本地代碼中修改了ultralytics源碼,怎么安裝到python環境中。

問題&#xff0c;在使用ultralytics訓練yolov8-obb模型時&#xff0c;修改了ultralytics源碼的網絡結構&#xff0c;發現調用的還是pip install安裝的ultralytics庫&#xff0c;新版本源碼中還沒有setup.py&#xff0c;該怎么把源碼中的ultralytics安裝到環境中。 解決方法&am…