零基础学习ES6(三)

ES6数组的一些常用方法

1.filter 过滤 查找大于10的数 查找数组中复合条件的元素 会对数组中所有元素遍历,找到所有符合的,生成数组

2.find 查找 找到符合条件的第一个元素

  1. findIndex 查找符合条件的元素的第一个下标 indexof 不能写条件

4.includes() arr.includes(8) 判断 arr 数组中是否有元素8 有的话返回true 否则 false

5.indexOf arr.indexOf(8) 判断 arr数组中有元素8 有的话 返回第一次出现8的下标 否则返回-1

  1. 将多维数组变成一维数组 俗称扁平化
    第一种方法是 递归数组扁平化

第二种方法 使用flat(Infinity)
7. every 判断数组中所有的属性都符合条件,都符合返回true ,只要有一个不符合 就返回false

  1. 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接收的时候,不需要大括号        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值