【JS基础知识07】函数

一:函数是什么以及函数作用

1 函数是什么

函数是经过封装、调用后,能够完成特定任务的代码块

2 函数的作用

仅需“函数名(实参)”就可以调用函数,起到精简代码,提高开发效率的作用

二:函数使用

1 语法规则:

function 函数名(形式参数/形参){函数体
}

2 函数名命名规范:(规范而非规则)

  • 前缀应为 动词
  • 小驼峰命名的原则

常用动词整理

3 调用函数方式

“函数名(实际参数/实参)”,随调随用

4 函数传参的使用

  1. 形参与实参理解

    1. 形参理解为函数内声明了、但未赋值的变量
    2. 实参可以理解为向函数内的形参变量赋值的过程
    3. eg:parseInt('11')、Number('111'),本质是向函数传递实参
  2. 作用:

    1. 提高了函数的灵活性,并不会让函数拘泥于死数据
  3. 减少函数报错风险方式:

    给函数传递一个默认值,如果没有传递实参,形参不至于是undefined类型;
    1.  let sum = 0function addSum(array = []) {for (let index = 0; index < array.length; index++) {const element = array[index];sum += element}console.log(sum);}addSum([1, 2, 3])

三:return返回值

1 语法:

return 数值

2 对return的理解

函数是否需要设置返回值,根据函数具体需求来判断

例如:parseInt('12px')、prompt('请输入一个值'),这些都为JS底层已经封装好了的函数,这些函数调用者都会得到一个返回值,依次为12、以及输入的值;

同样例如alert('你明白了嘛'),这个函数就没有返回值

因此,不管是自己封装的函数亦或者是JS底层封装的函数,都是根据实际的功能书写以及调用

3 return使用细节

  1. return使用时不要将后面要返回的数值换行写
  2. 如果一个函数没有返回值,那么这个函数默认返回undefined
  3. return可以将函数内运行结果交给函数外部调用者
  4. return语句后面的代码,将不再执行;如果运行完return语句后,函数会立即结束执行;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/18927.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索零阶优化:在语言模型提示优化中的应用与原理【初步理解】

什么是零阶优化&#xff1f; 零阶优化&#xff08;Zero-Order Optimization&#xff09;是一种优化方法&#xff0c;用于在没有显式梯度信息的情况下优化目标函数。与常见的梯度下降法不同&#xff0c;零阶优化不依赖于目标函数的梯度&#xff0c;而是通过直接评估目标函数值来…

达梦数据库创建表空间

CREATE TABLESPACE TBS_SZJG_FRDATA DATAFILE ‘TBS_SZJG_FRDATA.DBF’ size 128 AUTOEXTEND ON NEXT 100;

光耦的工作原理

一、光电耦合器简介 光电耦合器主要是一种围绕光作为媒介的光电转换元器件&#xff0c;能够实现光到电、电到光之间的自由转换。我们又可以称之为光电隔离器&#xff0c;之所以这么称呼&#xff0c;主要是因为光电耦合器能够很好的对电路中的电信号起到隔离的作用。有效的保护…

npm镜像源管理

查看当前使用的镜像源 npm config get registry --locationglobal 设置使用官方源 npm config set registry https://registry.npmjs.org/ --locationglobal 设置淘宝镜像源 npm config set registry https://registry.npm.taobao.org/ --locationglobal 设置其他镜像源 npm co…

如何使用 .htaccess 删除文件扩展名

本周有一个客户&#xff0c;购买Hostease的虚拟主机&#xff0c;询问我们的在线客服&#xff0c;如何使用 .htaccess 删除文件扩展名&#xff1f;我们为用户提供相关教程&#xff0c;用户很快解决了遇到的问题。在此&#xff0c;我们分享这个操作教程&#xff0c;希望可以对您有…

随机森林算法教程(个人总结)

背景 随机森林&#xff08;Random Forest&#xff09;是一种集成学习方法&#xff0c;主要用于分类和回归任务。它通过构建多个决策树并将其结果进行集成&#xff0c;提升模型的准确性和鲁棒性。随机森林在处理高维数据和防止过拟合方面表现出色&#xff0c;是一种强大的机器学…

如何在中国网上发布文章

随着互联网的迅猛发展&#xff0c;网上发布文章已经成为一种重要的传播方式。而在中国&#xff0c;作为世界上最大的互联网市场&#xff0c;如何在中国网上发布文章成为了许多人关注的焦点。媒介多多网发稿平台作为一个专业的发稿平台&#xff0c;为广大作者提供了很好的发布文…

计算机系统基础实验三(解了但尽量理解)

一.准备阶段 1、下载好32位的实验代码后&#xff0c;将文件解压缩并且通过共享文件夹操作将文件添加到虚拟机中&#xff0c;双击查看bomb.c代码&#xff0c;将c代码完整看了一遍&#xff0c;发现看这里的c代码是无从下手的&#xff0c;代码中只含有主函数&#xff0c;触发炸弹…

KITTI数据中pose含义

Folder ‘poses’: The folder ‘poses’ contains the ground truth poses (trajectory) for the first 11 sequences. This information can be used for training/tuning your method. Each file xx.txt contains a N x 12 table, where N is the number of frames of this …

(二刷)代码随想录第17天|● 110.平衡二叉树 ● 257. 二叉树的所有路径 ● 404.左叶子之和

110.平衡二叉树 math.abs指的是绝对值&#xff1b;这棵树的左右子树的高度差小于1的时候&#xff0c;同时该树的左右子树都是平衡二叉树的时候&#xff0c;这棵树才是平衡二叉树&#xff1b; class Solution {public boolean isBalanced(TreeNode root) {return getHeight(ro…

AI 画图真刺激,手把手教你如何用 ComfyUI 来画出刺激的图

目前 AI 绘画领域的产品非常多&#xff0c;比如 Midjourney、Dalle3、Stability AI 等等&#xff0c;这些产品大体上可以分为两类&#xff1a; 模型与产品深度融合&#xff1a;比如 Midjourney、Dalle3 等等。模型与产品分离&#xff1a;比如 SD Web UI、ComfyUI 等等。 对于…

宏基因组分析流程(Metagenomic workflow)202405|持续更新

Logs 增加R包pctax内的一些帮助上游分析的小脚本&#xff08;2024.03.03&#xff09;增加Mmseqs2用于去冗余&#xff0c;基因聚类的速度非常快&#xff0c;且随序列量线性增长&#xff08;2024.03.12&#xff09;更新全文细节&#xff08;2024.05.29&#xff09; 注意&#x…

LeetCode2336无限集中的最小数字

题目描述 现有一个包含所有正整数的集合 [1, 2, 3, 4, 5, …] 。实现 SmallestInfiniteSet 类&#xff1a;SmallestInfiniteSet() 初始化 SmallestInfiniteSet 对象以包含 所有 正整数。int popSmallest() 移除 并返回该无限集中的最小整数。void addBack(int num) 如果正整数 …

如何让一个普通用户可以读写某个目录

循环设置这个目录以及上面每一级目录的读取和执行权限 sudo chmod -R orx /opt/software/yourdir 然后设置指定用户user1可以读写这个目录 sudo setfacl -Rm u:user1:rwx /opt/software/yourdir 读取acl sudo getfacl -R /opt/software/yourdir -R 是循环读取子目录和文件的意思…

mac m1安装homebrew管理工具(brew命令)完整流程

背景 因为mac上的brew很久没用了&#xff0c;版本非常旧&#xff0c;随着mac os的更新&#xff0c;本机的homebrew大部分的功能都无法使用&#xff0c;幸好过去通过brew安装的工具比较少&#xff0c;于是决定重新安装一遍brew。 卸载旧版brew 法一&#xff1a;通过使用线上…

【面试】谈谈你对jvm的认识

目录 1. 说明2. 定义3. 特性3.1 平台无关性3.2 基于栈的虚拟机3.3 符号引用3.4 垃圾回收机制 4. 工作原理5. 调优策略 1. 说明 1.是Java技术的核心组件之一。2.负责运行Java程序。3.对JVM的认识&#xff0c;包括其定义、特性、工作原理和调优策略等方面的内容。 2. 定义 1.J…

力扣:104. 二叉树的最大深度

104. 二叉树的最大深度 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;3示例 2&#xff1a; 输入&#xff1a…

如何让centOS开机后自动执行某些命令

可以通过创建一个 systemd 服务单元文件来实现 centOS 开机后自动执行这几句命令。下面是具体步骤&#xff1a; 创建一个 shell 脚本&#xff0c;包含你要执行的命令&#xff1a; #!/bin/bash source /opt/server/Search-Server/venv/bin/activate cd /opt/server/Search-Serve…

C++语言·list链表(下)

还是之前说的&#xff0c;因为要写模板&#xff0c;为了避免链接出现问题&#xff0c;我们将所有内容都写到一个文件中去。首先就是画出链表的框架 链表本身只需要一个头节点就足以找到整条链表&#xff0c;而需要它拼接的节点我们再写一个模板。而我们知道list是一个带头双向循…

Verilog HDL基础知识(一)

引言&#xff1a;本文我们介绍Verilog HDL的基础知识&#xff0c;重点对Verilog HDL的基本语法及其应用要点进行介绍。 1. Verilog HDL概述 什么是Verilog&#xff1f;Verilog是IEEE标准的硬件描述语言&#xff0c;一种基于文本的语言&#xff0c;用于描述最终将在硬件中实现…