JS 函数的基本知识

news/2024/11/14 13:09:38/

目录

1. 介绍函数

2. 使用函数

3. 函数传参

3.1 传递默认值

3.2 传递数组

 3.3 传递变量

 4. 函数返回值

5. 匿名函数

6. 立即执行函数

7. 注意


1. 介绍函数

在学习 CSS 样式过程中,经常有如下操作:

2. 使用函数

函数声明:

函数命名规范:

 

函数调用:

<!DOCTYPE html>
<html lang="ch—ZN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>函数基础</title>
</head>
<body><script>/* 函数的声明与调用 */function getHi (){document.write('Hi')}getHi () /* 两个数字的和 */function add(){let a = +prompt("请输入第一个数字:")let b = +prompt("请输入第二个数字:")alert(a+b)   }add ()/* 100以内的累加和 */function add100(){let sum = 0;for(let i = 1;i <= 100;i++){sum += i;}document.write(sum)}add100 ()</script>
</body>
</html>
3. 函数传参

前面所讲述的函数的功能是固定的,比较死板的。比如:函数的功能为求100以内的累加和,如果需要求1000以内的累加和,就需要重新写一个函数,这样是不好的。但是,我们可以声明一个求累加和的函数,不管求哪些范围的累加和,都不需要重新声明一个函数了。要想实现这样的函数,需要传参;

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>传参函数</title>
</head>
<body><script>/* 传参提高了函数的灵活性 */function addAay (a,b){let sum = 0 for(let i = a;i <= b;i++){sum += i}document.write(sum)}addAay(10,50)</script>
</body>
</html>
3.1 传递默认值

3.2 传递数组

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>数组传参</title>
</head>
<body><script>let array = [1,2,3,4,5,6,7,8,9,10]function addArray(arr = []){let sum = 0for(let i = 0;i < arr.length; i++){sum += arr[i]}document.write(sum)}addArray (array)</script>
</body>
</html>
 3.3 传递变量

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>变量传递</title>
</head>
<body><script>/* 变量 */let a = +prompt("请输入第一个数字")let b = +prompt("请输入第二个数字")/* 声明函数 */function getAdd(num1 = 0,num2 = 0){let sum = 0for (let i = num1;i <= num2;i++){sum += i }alert(sum)}/* 调用函数 */getAdd(a,b)</script>
</body>
</html>
 4. 函数返回值

 总结:

5. 匿名函数

6. 立即执行函数

 立即执行函数还是比较常用的,具体的使用场景和意义在后面学习会逐渐理解,目前可以先记忆;

7. 注意


http://www.ppmy.cn/news/1546182.html

相关文章

科技查新在人工智能领域的重要性

科技查新在人工智能领域扮演着至关重要的角色&#xff0c;它不仅有助于推动技术创新&#xff0c;还能提高科研效率&#xff0c;降低投资风险&#xff0c;并促进科技成果的转化。以下是科技查新在人工智能中的几个关键作用&#xff1a; 避免重复研究&#xff1a;通过科技查新&a…

软考:去中心化的部署有什么特点

微服务架构被认为是去中心化的&#xff0c;因为它具有以下特点 模块化&#xff1a;微服务架构将应用程序拆分为一系列小型服务&#xff0c;每个服务都是独立的模块&#xff0c;易于维护和扩展 。这种模块化设计使得每个服务可以独立于其他服务运行&#xff0c;没有单一的控制中…

2024年华为OD机试真题-矩阵扩散-Java-OD统一考试(E卷)

最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客 每一题都含有详细的解题思路和代码注释,精选c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,持续跟新。 题目描述: 存在一个m*n的二维数组…

SQLite 与 Python:集成与使用

SQLite 与 Python:集成与使用 SQLite 是一种轻量级的数据库管理系统,因其小巧、快速和不需要独立的服务器进程而广受欢迎。Python 是一种高级编程语言,以其简洁明了的语法和强大的库支持而著称。将 SQLite 与 Python 结合使用,可以为开发人员提供一种快速、高效的方式来处…

【Rust练习】20.进一步深入特征

练习题来自&#xff1a;https://practice-zh.course.rs/generics-traits/advanced-traits.html 1 struct Container(i32, i32);// 使用关联类型实现重新实现以下特征 // trait Contains { // type A; // type B;trait Contains<A, B> {fn contains(&self, _: …

webpack的常见配置

Webpack 是一个现代 JavaScript 应用的模块打包工具&#xff0c;用于将项目中的多个文件和依赖打包成浏览器可以识别的文件&#xff0c;通常是一个或多个 JavaScript、CSS 或其他静态资源的 bundle&#xff08;将多个模块或文件合并成一个或几个文件的过程&#xff0c;这些合并…

MySQL_聚合函数分组查询

上篇复习&#xff1a; 设计数据库时的三大范式1.第一范式&#xff0c;一行数据中每一列不可再分 关系型数据库必须要满足第一范式&#xff0c;设计表的时候&#xff0c;如果每一列都可以用SQL规定的数据类型描述&#xff0c;就天然满足第一范式. 2.第二范式&#xff0c;在第一…

win11电脑无法找到声音输出设备怎么办?查看解决方法

电脑无法找到声音输出设备是一个常见的问题&#xff0c;尤其是在使用Windows操作系统时。幸运的是&#xff0c;大部分问题都可以通过以下几种方法来解决。 一、检查物理连接 在深入诊断之前&#xff0c;首先要检查硬件连接是否正常。这包括&#xff1a; 确保耳机、扬声器或其…