首页/新闻资讯/正文详情

JavaScript入门到精通九(函数的使用、函数参数、函数返回值)

发布时间:2026/9/27 22:52:03 来源:云帆数科 栏目:资讯中心
JavaScript入门到精通九(函数的使用、函数参数、函数返回值)
一.什么是函数函数有什么好处1.定义被设计为执行特定任务的代码块function2.好处有利于精简代码方便复用提高开发效率二.函数如何进行使用命名规范函数如何调用1.函数的声明语法function 函数名{ 函数体 }2.命名规范和变量命名基本一致尽量小驼峰式命名法前缀应该为动词3.函数的调用语法函数名函数声明之后可以多次进行调用body script function say(){ console.log(hello world); } say(); /script /body函数封装案例1.计算两个数的和body script function getSum(){ let num1 prompt(请输入第一个数字); let num2 prompt(请输入第二个数字); let sum num1 num2; console.log(sum); } getSum(); /script /body2.计算1-100之间所有数的和这个地方一定要注意打印所放的位置要放到for循环的外边body script function getSum(){ let sum 0; for(let i 1;i100;i){ sum i; } console.log(sum); } getSum(); /script /body三.函数如何传参声明语法function 函数名参数列表{ 函数体 }调用语法函数名(传递的参数列表)如果我们想要求1-50的和该如何进行操作对函数进行传值将函数体内的参数进行替换在函数调用的时候给参数赋值body script function getSum(end){ let sum 0; for(let i 1;iend;i){ sum i; } console.log(sum); } getSum(50); /script /bodybody script function getSum(start,end){ let sum 0; for(let i start;iend;i){ sum i; } console.log(sum); } getSum(10,50); /script /body形参:声明函数时写在函数名右边小括号里的叫形参(形式上的参数)实参:调用函数时写在函数名右边小括号里的叫实参(实际上的参数)用户不输入实参可以给形参默认值可以默认为0这样程序更严谨案例学生的分数是一个数组,计算每个学生的总分body script function getArrSum(arr []){ let sum 0; for(let i 0;iarr.length;i){ sum arr[i]; } console.log(sum); } getArrSum([10,20,30,40,50]); /script /body四.函数的返回值函数很多情况下需要返回值body script function fn(){ return 100; } console.log(fn()); //fn()是调用者 /script /body求和函数写法body script function getSum(x,y){ return x y; } let sum getSum(10,50); console.log(sum); /script /body在函数体中使用return关键字能将内部的执行结果交给函数外部使用return 后面代码不会再被执行会立即结束当前函数所以return后面的数据不要换行写return函数可以没有return这种情况函数默认返回值为undefined案例求任意2个数中的最大值并返回body script function getMax(x,y){ return x y ? x : y; } let max getMax(10,50); console.log(max); /script /body求任意数组中的最大值并返回这个最大值body script function getArrMax(arr []){ let max arr[0]; for(let i 0;iarr.length;i){ if(max arr[i]){ max arr[i]; } } return max; } getArrMax([1,2,3,4,5]); console.log(getArrMax([1,2,3,4,5])); /script /body

相关推荐

高频核心硬件面试2026—通用电子方向深度精讲
高频核心硬件面试2026—通用电子方向深度精讲

本文为专栏内部精讲内容,聚焦硬件工程师面试中最具区分度的高频问题,每题配套考察点剖析、标准解法、易错项提醒、工程案例与关键计算,帮助读者在2026届招聘季中展现系统级工程思维与实战功底。 对于硬件工程师而言,面试是展现技术深度、工程严谨性与问题解决能力的核心舞… · 2026/9/27 22:51:56

元宝    LeetCode 116.填充每个节点的下一个右侧节点指针 Kotlin实现
元宝 LeetCode 116.填充每个节点的下一个右侧节点指针 Kotlin实现

在 Kotlin 中实现 LeetCode 116 非常直观,因为 Kotlin/JVM 具有垃圾回收机制,不需要像 Rust 那样处理所有权,直接像 Python 一样操作对象引用即可,同时享受空安全(Null Safety)带来的编译期检查。 以下提供… · 2026/9/27 22:51:44

元宝    LeetCode 116.填充每个节点的下一个右侧节点指针 Golang实现
元宝 LeetCode 116.填充每个节点的下一个右侧节点指针 Golang实现

在 Go (Golang) 中实现 LeetCode 116 非常直接。Go 使用指针操作对象,没有 Rust 那样的所有权负担,也没有 Python/Kotlin 那样的类继承体系,直接通过结构体指针修改 “Next” 字段即可。 以下提供 迭代法 和 递归法 两种 Golang 实现。 前置&… · 2026/9/27 22:51:44

3个免费工具搞定论坛SEO网站备案与部署
3个免费工具搞定论坛SEO网站备案与部署

3个免费工具搞定论坛SEO网站备案与部署 别被“论坛SEO网站”这几个字吓住,很多设计师转前端的朋友,一看到“备案”两个字就头大。流程像迷宫,材料像天书,填表填到想弃坑。我干这行十年,见过太多人卡在第一步,明明代码写得不错,却倒在合规门槛上… · 2026/9/28 1:19:19

仿微信聊天系统源码拆包:WinForm桌面IM完整骨架与Socket通信实战
仿微信聊天系统源码拆包:WinForm桌面IM完整骨架与Socket通信实战

简介:这是一份基于WinForm技术实现的仿微信聊天系统源码,面向C#编程初学者及对Windows桌面应用开发感兴趣的开发者,可作为学习即时通讯系统架构与桌面端交互设计的实践参考。压缩包共1274个文件,约45.3MB,以316个dll依… · 2026/9/28 1:19:19

RK3568设备树实战:从DTS修改到外设驱动全链路解析
RK3568设备树实战:从DTS修改到外设驱动全链路解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/28 1:19:19

STM32学习中的“不贪”与“不放”:从入门到精通的可持续进阶路径
STM32学习中的“不贪”与“不放”:从入门到精通的可持续进阶路径

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/28 1:19:19

macOS固件调试串口日志工具CoolTerm配置与日志管理实战
macOS固件调试串口日志工具CoolTerm配置与日志管理实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/28 1:19:19

离线知识蒸馏:破解大规模时序预测精度与算力冲突
离线知识蒸馏:破解大规模时序预测精度与算力冲突

这次我们拆解一个在大规模时序预测场景里反复出现的问题:模型精度越高,算力投入越大;算力合适的模型,精度又往往不够用。离线知识蒸馏,正是解决“精度与算力固有冲突”的一条务实路线。大规模时序预测通常指输入窗口长… · 2026/9/28 1:19:13

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

制作网页比较方便的软件怎么选?一文搞懂避坑指南
制作网页比较方便的软件怎么选?一文搞懂避坑指南

制作网页比较方便的软件怎么选?一文搞懂避坑指南 很多老板一上来就问:做个网站多少钱?但我反问他:你的域名买了吗?服务器租了吗?他一脸懵。这就是典型的“域名服务器搞不懂”。别急,今天咱们不聊虚的,直接 一文搞懂 那些让你头秃的技术名词。… · 2026/9/28 0:00:06

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量
婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量 找婚恋网站建站公司,最怕的就是被坑高价。很多同行跟我吐槽,报价单上写得模棱两可,功能栏里全是“高级定制”、“专属UI”,结果落地全是套壳。今天不聊虚的,直接甩几个我经手的 实战案例… · 2026/9/28 0:00:19

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略
济南做网站多少钱:3个案例拆解,防黑源码下载全攻略

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略 上周济南一个做建材的老板找我,脸都绿了。他的官网首页弹出了赌博广告,后台被植入了挖矿脚本。他慌得问我:“网站被黑挂马不知道怎么办?能不能直接找之前的外包公司要源码下载,看看哪里被动了手脚?… · 2026/9/28 0:00:25

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码