数组 函数

151 阅读4分钟

数组 作用

        存储多个值

声明定义

	let arr = []

数组值的获取

		通过索引下标获取数组中的元素
		下标从0开始

数组的值的修改

arr[下标] = 新值
			如果下标存在,则修改
			如果下标不存在,则是添加。添加会改变数组的长度

数组元素的遍历

for遍历
		获取数组的长度: arr.length
			长度从1开始计算

数组元素的添加

push:追加到数组 的最后
		unshift:插入到数组的最前面

数组的删除

	pop:删除数组 的最后一个元素
		shift:删除数组的第一个元素
		splice:从指定索引下标位置,删除指定数量的元素
			splice(起始索引位置,数量)

函数

  • 作用:将代码块封装起来,方便复用
  • 声明定义:function 函数名称(形式参数列表){函数体}
  • 参数 形参
定义函数的时候,在()写的就是形参
				声明定义的时候,形参只是参数占位,
				在调用方法的时候,形参是一个变量
				相当于在方法中声明的局部变量
					只有在方法内部可以使用
					如果在方法外部使用,会报错
			可以定义多个形参

实参

调用函数的时候,写在()里面的就是实参
			实参是实际参数,是真正存在的值
			调用的时候,尽量让实参和形参
				顺序对应
				数量对应
				类型对应

方法的调用

函数名称(实际参数列表)
		调用函数的过程就是实参为形参赋值的过程

函数的返回值

方法的本质功能是实现业务处理,但是不能对处理结果进行自定义的处理,一般是将结果返回
		return关键字可以实现返回值
			return 变量
			一个函数只能返回一个变量,如果有多个值需要返回,可以将多个值包装到数组,返回这

一个数组

return:可以中止函数,函数中运行到return后面的代码都不再执行
			一个函数中只有一个return可以被执行

接收返回值

调用的函数如果有返回值,可以定义一个变量用于接收这个函数的返回值
			函数返回了什么值,你就可以接收到什么值
			如果函数没有返回值,默认会返回undefined

作用域 三种作用域

	全局作用域:在script标签中声明的成员
			函数作用域:局部作用域:在函数内部声明的成员
			块级作用域:在{}中声明的成员

let

		它有块级作用域
		作用域链:函数内部还可以创建函数,函数内部可以使用函数外部的成员
		当函数内部需要一个变量的时候,自己有就使用自己的,如果没有就查找外部作用域,如果还没有, 再继续往外部找,直到全局作用域,如果全局也没有,就报错
	匿名函数

没有名称的函数 使用场景

			函数表达式
				let fn = function(){}
			回调参数
				将函数做为函数的参数,那么传递的函数参数就称不回调函数

自调用函数-沙箱模式

自动执行
			前面带;

数组 作用 存储多个值 声明定义

let arr = []

数组值的获取

通过索引下标获取数组中的元素
			下标从0开始

数组的值的修改

arr[下标] = 新值
				如果下标存在,则修改
				如果下标不存在,则是添加。添加会改变数组的长度

数组元素的遍历

	for遍历
			获取数组的长度: arr.length
				长度从1开始计算

数组元素的添加

	push:追加到数组 的最后
			unshift:插入到数组的最前面

数组的删除

pop:删除数组 的最后一个元素
			shift:删除数组的第一个元素
			splice:从指定索引下标位置,删除指定数量的元素
				splice(起始索引位置,数量)