新人学习笔记之(函数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.mzph.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…