数组、数组的删除添加、函数、返回值、匿名函数、回调函数

一、数组

概念:将多个元素按一定顺序排列放在一个集合中

创建数组(两种):

  • 字面量创建

  • 构造函数创建

数组的长度(length)、类型

  • 空数组 长度为0
  • 数组是object 引用类型

image-20240120124611412

如何获取数组中单个元素

  • 索引(下标):注意从0开始
  • 格式:数组名[索引值]
  • 如果没有元素,值为 undefined
  • 如果数组名为arr,第一个元素获取:arr[0],最后一个元素获取:arr[arr.length-1]

数组的删除与添加(两种)

栈操作(先进后出)

  • 添加元素:push()

  • 删除元素:pop()

  • 从最后开始添加或删除

    image-20240120111154024

队操作

遍历数组:将数组中的元素都访问一遍

image-20240120111012976

数组案例1:求一数组中的元素(number)的最大值和最小值,以及所在位置

image-20240120115106491

数组案例2:将字符串数组用A或其他符号分割,返回一个字符串

image-20240120115009845

数组案例3:反转数组

  • 注意:创建的是数组,返回的数组

image-20240120114901196

二、函数

函数概念:

  • 把具有特定功能的代码封装在一起

函数的定义(三种):

  • 函数声明: function 函数名(){函数体}
  • 函数表达式:var 函数名 = function(){函数体}
  • 构造函数定义

函数的命名规范

与变量的命名规范一样

函数的参数:

  • 形式参数(形参):在函数定义的小括号中的变量
  • 实际参数(实参):在函数调用的小括号的值

数学问题:

  • π用Math.PI
  • 1不是质数
  • 0的阶乘是1 1的阶乘是1

函数的返回值

  • 函数调用的结果就是函数的返回值 函数名()就是函数的返回值

  • 总结:

    • 如果没有return,或者return后面没有值,函数的返回值:undefined

    • 如果有return,函数的返回值:return后面的

    • 执行完return语句后,会退出,后面语句不会再执行

函数案例1:求n-m之间所有数的和

image-20240120160558096

函数案例2:求圆的面积

image-20240120160915444

函数案例3::判断一个数是否是素数(质数):

  • 是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。

image-20240120161609046

函数案例4:求n的阶乘,n是正整数

image-20240120184749291

函数的进阶

1、如果两个函数都是函数的声明,且函数名相同,那么后边的函数会覆盖前边的

image-20240120185731430

2、如果两个函数都是函数表达式,且函数名相同,函数调用的位置在哪个函数的下边就调用那个函数

image-20240120185847515

3、如果两个函数分别是函数声明和函数表达式,且函数名相同,函数表达式覆盖函数声明

image-20240120185937450

4、函数的内置对象

  • 任何一个函数都有一个内置对象arguments,本身是个数组,其元素是函数的实参

image-20240120190620693

5、匿名函数

  • 函数外面加一个 ()

    image-20240120191205316

6、回调函数

  • 函数作为参数传入–回调函数

    image-20240120191653219

7、函数作为返回值

image-20240120192400546

  • 输出结果:

image-20240120192504024

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

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

相关文章

Crow:通过表单格式upload文件

除了下载,web后台一个常用的功能便是上传文件,而上传文件通常都是通过表单完成的。 通过表单上传文件时,http 请求头里会有如下信息: Content-Type:multipart/form-data 表示这是一个表单请求 boundary=---------------------------131943921939171068143514392405表示表单…

如何通过frp、geoserver发布家里电脑的空间数据教程

如何通过家里电脑的geoserver发布空间数据的教程 简介 大家好,我是锐多宝,最近我在开发一个新网站的时候遇到一个需求,这里记录一下以帮助需要用到的网友。 我的需求是:用户通过网站前端上传空间数据后,即可在前端展…

【JavaEE】文件操作 —— IO

文件操作 —— IO 1. 文件的属性 文件内容文件大小文件路径文件名称 2. 文件的管理 采用树形结构进行管理。 3. 文件路径 分为两种:相对、绝对路径。 相对路径:相对于当前位置的路径,以“./xxx.xxx”为标志绝对路径:以从盘符…

DHCP配置(路由器,交换机)

DHCP接口地址池配置 拓扑 PC配置DHCP点击应用。 路由器配置命令 <Huawei>sy Enter system view, return user view with CtrlZ. [Huawei]int g0/0/1[Huawei-GigabitEthernet0/0/1]ip address 10.1.1.1 24[Huawei-GigabitEthernet0/0/1]q[Huawei]dhcp enable Info: T…

Leetcode的AC指南 —— 栈与队列:232.用栈实现队列

摘要&#xff1a; **Leetcode的AC指南 —— 栈与队列&#xff1a;232.用栈实现队列 **。题目介绍&#xff1a;请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作&#xff08;push、pop、peek、empty&#xff09;&#xff1a; 实现 MyQueue 类&#xff1a;…

String在VS与Linux下的区别

目录 一、string的成员 1.VS 2.Linux 二、string的扩容机制 1. VS 2.Linux 一、string的成员 string是C标准库中的一个类模板&#xff0c;用于表示和操作字符串 string在 Windows 与 Linux 中的成员不是相同的 1.VS 4个成员&#xff1a;_str , _size , _capacity 和…

力扣白嫖日记(sql)

前言 练习sql语句&#xff0c;所有题目来自于力扣&#xff08;https://leetcode.cn/problemset/database/&#xff09;的免费数据库练习题。 今日题目&#xff1a; 1050.合作至少三次的演员和导演 表&#xff1a;ActorDirector 列名类型actor_idintdirector_idinttimestamp…

Dart安装(Winodws)

Dart官网&#xff1a; https://dart.dev/ 一、命令行安装 https://dart.dev/get-dart You can install the Dart SDK using Chocolatey. error Important: These commands require administrator rights. Here’s one way to open a Command Prompt window that has admin …

Java大型企业进销存系统

技术框架&#xff1a; SpringBoot Spring Data Jpa SpringMvc Shiro安全认证 完整权限系统 easyui 运行环境&#xff1a; jdk8 IntelliJ IDEA maven 系统介绍&#xff1a; 导航菜单&#xff1a;系统菜单、销售管理、库存管理、统计报表、基础资料、系统管理 系统菜…

Java多线程并发篇----第二十六篇

系列文章目录 文章目录 系列文章目录前言一、什么是 Executors 框架?二、什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?三、什么是 Callable 和 Future?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分…

记一次多平台免杀PHP木马的制作过程

注意&#xff1a;本文转载自本作者稀土掘金博客 博客地址&#xff1a; 御坂19008号 的个人主页 - 动态 - 掘金 文章目录 前言声明绕过情况使用方法运行环境绕过点介绍技术原理讲解变量传值覆盖模块代码执行阻断模块InazumaPuzzle程序锁定器PerlinNoise危险函数生成与执行类构造…

红队打靶练习:W34KN3SS: 1

目录 信息收集 1、arp 2、nmap 3、nikto 4、gobuster 5、dirsearch WEB web信息收集 目录探测 漏洞利用 openssl密钥碰撞 SSH登录 提权 get user.txt get passwd 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface: eth0, type: EN10MB…