数组 作用
存储多个值
声明定义
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(起始索引位置,数量)