9.js函数
函数是js复杂数据类型的一种---可以理解为存放代码的盒子
用来帮助我们封装、复用、扩展以及调用代码的工具
函数的两个阶段
(1)声明函数(理解为创造)
——声明式声明
语法:function 函数名(参数){...代码}
——赋值时声明
语法:var 函数名=function(参数){...代码}
(2)调用函数(就是使用函数)
语法:函数名()
注意:赋值式声明只能再=在声明之后调用,否则报错
函数的参数
(1)实参:写在调用阶段,按照顺序给形参赋值
(2)形参:写在声明阶段,值由实参决定
结果:
形参只能在内部使用,和外部互不影响
形参的默认值,当没有实参时使用默认值
return返回值
(1)情景1:返回函数的结果
function statement(a=0,b=10){return a+b } // 直接打印函数的返回值 console.log('函数的返回值是:'+statement('22','33')) //2233//可以定义一个变量接收函数的返回值 var result=statement(22,33) console.log('函数的返回值是:'+result) //55(2) 情景2:打断函数,书写在return后面的代码不会执行,比如:
(3)情景3:如果没有写return,函数默认返回值为undefined
使用示例:
/* //之前使用循环语句 求最大公约数 var max = 48;var min = 24;for (x = min; x >= 1; x--) {if (min % x === 0 && max % x === 0) {console.log(x);break;} */ //现在结合函数 //函数就是装代码的盒子,方便复用 var x = 24; var y = 12; var min = x < y ? x : y; //如果x<y,则min=x function max(min) {for (var i = min; i >= 0; i--) {if (x % i === 0 && y % i === 0) {return i; //如果满足if语句的条件则返回i的值}} } console.log("最大公约数是" + max(min));
下一篇:10.js预解析-CSDN博客
相关文章:
9.js函数
函数是js复杂数据类型的一种---可以理解为存放代码的盒子 用来帮助我们封装、复用、扩展以及调用代码的工具 函数的两个阶段 (1)声明函数(理解为创造) ——声明式声明 语法:function 函数名(参数){...代码} ——赋值时…...
关于数据库和数据表的基础SQL
目录 一. 数据库的基础SQL 1. 创建数据库 2. 查看当前有哪些数据库 3. 选中数据库 4. 删除数据库 5. 小结 二. 数据表的基础SQL 1. 创建数据表 2. 查看当前数据库中有哪些表 3. 查看指定表的详细情况(查看表的结构) 4. 删除表 5. 小结 一. 数据库的基础SQL 1. 创建…...
【C语言深度解剖】(14):结构体内存对齐(详细配图讲解)
🤡博客主页:醉竺 🥰本文专栏:《C语言深度解剖》 😻欢迎关注:感谢大家的点赞评论关注,祝您学有所成! ✨✨💜💛想要学习更多C语言深度解剖点击专栏链接查看&…...
学习笔记:C语言的32个关键字
一、标准C语言的32个关键字 1、基本数据类型: signed unsigned char int float double short long void 2、构造数据类型: struct union enum 3、数据存储类别: auto static extern register 4、数据优化: const volatile 5、9条…...
嵌入式学习 (Day:27 IPC --- 进程间通信)
IPC 进程间通信 interprocess communicate (即:进程间进行数据交换) 三大类: 进程间通信的方式(共8种) 1、古老的通信方式(Linux设计时就有的) 无名管道 有名…...
Python考试复习--day2
1.出租车计费 mile,waitmap(int,input().split(,)) if mile<3:money13wait*1 elif mile>3 and mile<15:money13(mile-3)*2.3wait*1 else:money1312*2.3(mile-15)*2.3*(10.5)wait*1 print({:.0f}.format(money)) 【知识点1】: map() 函数 【知识点1】&…...
整理好了!2024年最常见 20 道 Redis面试题(九)
上一篇地址:整理好了!2024年最常见 20 道 Redis面试题(八)-CSDN博客 十七、Redis 的过期策略有哪些? Redis 的过期策略主要有三种: 定时删除:当为一个键设置了过期时间后,Redis 会…...
IDEA使用Maven打包项目的所有的依赖
要使用 Maven 命令将 Spring Boot 项目的依赖打包到 lib 文件夹中,你可以在终端中运行以下命令: mvn dependency:copy-dependencies -DoutputDirectory./lib这个命令会将项目的所有依赖(包括运行时依赖)复制到当前目录的 lib 文件…...
【C++ 】学习问题及补充
一.自定义类型不初始化直接就赋值,比如string类会怎么样 vectr<string>里已经给每个string对象已经分配好空间,为什么不初始化再赋值会报错 在C中,std::string类是一个动态字符串类,它内部管理着一个字符数组,用…...
内存泄漏案例分享3-view的内存泄漏
案例3——view内存泄漏 前文提到,profile#Leaks视图无法展示非Activity、非Fragment的内存泄漏,换言之,除了Activity、Fragment的内存泄漏外,其他类的内存问题我们只能自己检索hprof文件查询了。 下面有一个极佳的view内存泄漏例子…...
红外超声波雷达测距
文章目录 一HC-SR04介绍1HC-SR04简介及工作原理 二用HAL库实现HC-SR04测量距离1STM32CubeMX配置2keil53代码的添加 三效果 一HC-SR04介绍 1HC-SR04简介及工作原理 超声波是振动频率高于20kHz的机械波。它具有频率高、波长短、绕射现象小、方向性好、能够成为射线而定向传播等…...
AIGC 008-IP-Adapter文本兼容图像提示适配器用于文本到图像扩散模型
AIGC 008-IP-Adapter文本兼容图像提示适配器用于文本到图像扩散模型! 文章目录 0 论文工作1 论文方法2 效果 0 论文工作 这篇论文介绍了 IP-Adapter,一种 高效地将预训练的图像到图像转换模型适应到新领域 的方法。它通过在预训练模型的 输入端 添加一个…...
Java入门基础学习笔记50——ATM系统
1、项目演示; 2、项目技术实现; 1)面向对象编程: 每个账户都是一个对象,所以要设计账户类Account,用于创建账户对象封装账户信息。ATM同样是一个对象,需要设计ATM类,代表ATM管理系…...
# linux 中使用 visudo 命令,怎么保存退出?
linux 中使用 visudo 命令,怎么保存退出? 在 visudo 中保存并退出的方法取决于您使用的文本编辑器。通常情况下,visudo 会使用 vim 或 vi 或 Nano 作为默认的文本编辑器。 1、使用 Vim 或 vi 编辑器: 按下 Esc 键退出编辑模式&…...
springboot项目,@Test写法 @Before @After
某文件示例 package cn.xxx.crm.boss;import cn.xxxx.crm.manager.mq.rabbit.AliyunCredentialsProvider; import com.rabbitmq.client.AMQP; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; im…...
vue3的核心API功能:computed()API使用
常规使用方法: 这样是常规使用方法. 另一种,可写计算属性的使用方法: 这样分别定义computed的get回调函数和set回调函数, 上面例子定义了plusOne.value的值为1, 那么这时候就走了computed的set回调函数,而没有走get回调函数. 当我们打印plusOne.value的值的时候,走的是get的…...
Bootstrap5
Bootstrap5-容器 容器是Bootstrap—个基本的构建块,它包含、填充和对齐给定设备或视口中的內容。 Bootstrap 需要一个容器元素来包裏网站的内容 我们可以使用以下两个容器类: .container 类用于固定宽度并支持响应式布局的容器。.container-fluid 类用…...
宝塔部署纯Vue项目,无后端
1.打包项目 生成一个dist文件夹 2.创建云服务器根目录 3.创建站点 4.上传文件 5.访问...
spring boot3整合邮件服务实现邮件发送功能
⛰️个人主页: 蒾酒 🔥系列专栏:《spring boot实战》 目录 内容概要 开通服务 依赖引入 配置属性 创建邮件发送工具类 测试 最近发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家…...
算法刷题day54:搜索(一)
目录 引言一、池塘计数二、城堡问题三、山峰和山谷四、迷宫问题五、武士风度的牛六、抓住那头牛七、矩阵距离八、魔板 引言 针对于蓝桥杯,搜索问题还是非常之重要的,在省赛前深知暴搜的重要性,所以提前先把提高课的搜索一章给看了࿰…...
新手开发者首次接触 Taotoken 控制台的功能导览与核心操作
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 新手开发者首次接触 Taotoken 控制台的功能导览与核心操作 当你注册并登录 Taotoken 平台后,首先进入的就是控制台。这…...
用一块老芯片玩转计数器:手把手教你用74390与非门搭一个24小时制时钟电路
用一块老芯片玩转计数器:手把手教你用74390与非门搭一个24小时制时钟电路 记得大学时第一次在实验室看到LED数字管跳动的那种兴奋感吗?那种从抽象理论到具象显示的魔法时刻,正是电子设计的魅力所在。今天我们就用上世纪70年代诞生的74390这块…...
基于SpringCloud的微服务架构技术研究
随着互联网技术与校园信息化建设的快速发展,传统单体架构系统在业务迭代、功能扩展、并发处理与后期维护方面逐渐暴露出诸多短板。单体架构将所有业务逻辑、数据接口与功能模块耦合在同一个项目中,在系统体量较小、业务需求简单的场景下能够满足开发需求…...
MoE模型中‘2%激活率’的原理、陷阱与工程实践
1. 这不是“参数越多越好”的简单故事:GPT-4参数量与激活机制的真实逻辑你可能已经看到过那条刷屏的推文:“GPT-4有1.8万亿参数,但每次只用其中2%。”这句话像一颗小石子,砸进了AI圈的池塘,激起一圈又一圈的涟漪——有…...
植树的人数
include<iostream> using namespace std; int main() {int a ,x,y;cin>>a>>x>>y;for(int i 1;i<(a-(xy))/3;i){int j (a-i*x)/3;if(i*xj*y100){cout<<i<<" "<<j<<endl;}}return 0; }买糕点#include<iostream&…...
Navicat Premium连不上SQL Server?别慌,先检查这两个最容易忽略的配置(附驱动安装)
Navicat Premium连接SQL Server的实战排错指南:从报错到畅通的完整解决方案 第一次用Navicat Premium连接SQL Server数据库时,那种期待又忐忑的心情我太熟悉了。明明按照教程一步步填写了IP、端口、用户名和密码,点击"测试连接"后却…...
嵌入式Linux UVC驱动开发:DWC2控制器与处理单元数据流详解
1. 项目概述:从DWC2控制器到UVC处理单元在嵌入式Linux系统里搞USB摄像头驱动开发,尤其是用DWC2这种集成在SoC里的USB控制器,UVC(USB Video Class)驱动的“处理单元”绝对是个绕不开的核心。很多朋友在移植或调试摄像头…...
自动驾驶感知中的CFAR:毫米波雷达如何在海量杂波中揪出真实目标?
自动驾驶感知中的CFAR:毫米波雷达如何在海量杂波中揪出真实目标? 当一辆自动驾驶汽车行驶在繁华的城市街道时,它的毫米波雷达每秒会接收到成千上万个反射信号。这些信号中,只有极少数来自真正需要关注的行人、车辆等目标ÿ…...
STM32F4实战:用CubeMX和HAL库搞定MT6825磁编码器的SPI读取(附完整代码)
STM32F4实战:用CubeMX和HAL库搞定MT6825磁编码器的SPI读取(附完整代码) 在工业自动化、机器人控制和精密测量领域,高精度角度传感器是不可或缺的核心部件。MT6825作为一款14位绝对式磁旋转编码器芯片,以其SPI接口、0.3…...
量子态相似性度量:迹距离与保真度的工程应用
1. 量子态相似性度量的工程意义 在量子计算的实际应用中,我们经常需要比较两个量子态的相似程度。比如在量子电路验证时,需要确认实际输出的量子态是否与理论预期相符;在量子纠错中,要评估噪声对量子态的影响程度;在量…...






