ES6数组的一些常用方法
1.filter 过滤 查找大于10的数 查找数组中复合条件的元素 会对数组中所有元素遍历,找到所有符合的,生成数组
2.find 查找 找到符合条件的第一个元素
- findIndex 查找符合条件的元素的第一个下标 indexof 不能写条件
4.includes() arr.includes(8) 判断 arr 数组中是否有元素8 有的话返回true 否则 false
5.indexOf arr.indexOf(8) 判断 arr数组中有元素8 有的话 返回第一次出现8的下标 否则返回-1
- 将多维数组变成一维数组 俗称扁平化
第一种方法是 递归数组扁平化
第二种方法 使用flat(Infinity)
7. every 判断数组中所有的属性都符合条件,都符合返回true ,只要有一个不符合 就返回false
- some 判断数组中只要有一个符合条件 就返回true ,所有都不符合就返回false
9.map 指映射 , 对数组中每一项运行指定运算,返回每次运算结果组成的数组
10.reduce 循环相加
async 异步执行 如果对函数 添加配合 await 相当于返回一个promise对象
async 加到script标签中,按照乱序执行,谁先加载完谁就执行,可以让script引入的js异步执行 (如果有依赖的js添加 )
defer 会异步加载js文件,但是会按照顺序执行 执行一个js文件为两步,第一步,先加载 第二步,执行 async会让所有的js文件同时加载,然后加载完成后就执行
class类
使用extends实现继承 object.getPrototypeOf(range)===shape 判断range类是否继承与shape类
子类的构造函数必须执行一次super函数
export 在js文件抛出对应的模块 在一个文件中可以export抛出多个变量或方法
import 接收export import {name} from “export抛出的文件名” 注意{} import 命令接收一对大括号,里面指定要从其他模块导入变量名,大括号里边的变量名,必须与被导入模块(profile.js)对外接口名称相同
import * as obj from './index.js' 这种写法是接收所有的抛出变量,同时重命名为 obj 调用的时候直接obj. 变量名就可以了
export default 在一个文件中只能写一次,import接收的时候,不需要大括号