1.数组
数组方法
- push()数组尾部添加
- unshift()数组头部添加
- pop()数组尾部删除
- shift()数组头部删除
- splice(起始位置,删除几个元素,要替换的元素)删除指定的元素,改变了原数组,返回值是被删除的元素
- indexOf()第一次查到的索引,未找到返回-1
- lastIndexOf()最后一次出现的位置索引 与indexOf正好相反
- sort()数组排序,默认升序
- reverse()反转数组
- toString()将数组转换为字符串,默认逗号隔开
- join(“自定义隔开的符号”)将数组转换为字符串,默认逗号隔开,可自定义隔开的符号
- concat()连接数组
- slice(start, end)数组截取,start开始位置,end结束位置,不包含截取的元素
2.函数
函数封装
- 传递参数
- return返回值
- 箭头函数
函数定义
- 具名函数
// 声明
function fn() {}
// 调用
fn()
- 匿名函数
function() {} 没有名字的函数无法直接使用
注意使用多个自执行函数时后必须加;
使用方式:1. 函数表达式(let fn=function(){} fn()),立即执行函数(自执行函数)((function(){console.log(1)})())
3.作用域
作用域
- 全局作用域
- 函数作用域(局部作用域)
4.逻辑中断
新知识
- flat()数组拉平
let arr = [[1,2],[3,4],[5,6,[2]]]
console.log(arr.flat(Infinity)) //扁平化处理所有层级的嵌套数组,如果填写的是数字那么就是拉平几层 - …扩展运算符
let arr = [1,2,3,4,5]
console.log(…arr) - new Set(数组名称):数组去重
let arr =[1,2,3,2,3]
console.log(new Set(arr))