数组、数组的删除添加、函数、返回值、匿名函数、回调函数
发布时间:2024年01月20日
一、数组
概念:将多个元素按一定顺序排列放在一个集合中
创建数组(两种):
-
字面量创建

-
构造函数创建
数组的长度(length)、类型

如何获取数组中单个元素
- 索引(下标):注意从0开始
- 格式:数组名[索引值]
- 如果没有元素,值为 undefined
- 如果数组名为arr,第一个元素获取:arr[0],最后一个元素获取:
arr[arr.length-1]
数组的删除与添加(两种)
栈操作(先进后出)
-
添加元素:push()
-
删除元素:pop()
-
从最后开始添加或删除

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

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

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

数组案例3:反转数组

二、函数
函数概念:
函数的定义(三种):
- 函数声明: function 函数名(){函数体}
- 函数表达式:var 函数名 = function(){函数体}
- 构造函数定义
函数的命名规范
与变量的命名规范一样
函数的参数:
- 形式参数(形参):在函数定义的小括号中的变量
- 实际参数(实参):在函数调用的小括号的值
数学问题:
- π用
Math.PI
- 1不是质数
- 0的阶乘是1 1的阶乘是1
函数的返回值
函数案例1:求n-m之间所有数的和

函数案例2:求圆的面积

函数案例3::判断一个数是否是素数(质数):
- 是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。

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

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

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

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

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

5、匿名函数
-
函数外面加一个 ()

6、回调函数
-
函数作为参数传入–回调函数

7、函数作为返回值


文章来源:https://blog.csdn.net/m0_58779986/article/details/135720485
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!