node开发中收获---幕布转存

node开发中收获—幕布转存

  • 扩展运算符…

    • 解释说明

      • 扩展运算符( spread )是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。
    • 图解img

  • Object.keys()

    • 可将Json对象中所有的key取出来。img
  • 数据类型map与{}jsonObject类型

    • 根据代码来看

      • map的指定需要指定一个new Map(),它的存储结构是一个键值对{ ‘key’ => value},且key可以支持number,

      • JSON:解释是拥有特殊规则的字符串,Object,对象,相当于key只能是string,number可以存但用法不太一样。

      • 图解:img

      • {}的key不能使用数字img

      • 可以直接赋值img

  • 集合

    • Set

      • 说明

        • 类似于数组,成员的值是唯一的
      • 特性:唯一算法

        • Same-value equality 类似于精确相等运算主要区别在于该算法区分了NaN,但对象总是不相等的img
      • 基本的添加,删除,判断方法img

      • 遍历 其他的可类比

        • 说明

          • Set的遍历顺序就是插入顺序。keys()、values()、entries()返回的是遍历器对象

          • keys():返回键名的遍历器

          • values():返回键值的遍历器

          • entries():返回键值对的遍历器

          • forEach():使用回调函数遍历每个成员

        • keys()、values()使用的是同一个迭代器对象,set结构实例默认可遍历,默认遍历器生成函数就是values()imgimg

        • entries()img

        • forEach()img

    • Map

      • 基本

        • 说明
          • Object对象({}),本质键值对的集合(Hash结构),传统上只能用字符串当做键,为解决这问题,ES6引入Map数据结构,提供‘值—值’的对应关系
      • 构造函数相关

        • 接受数组参数结构[ [key:value ] ]img

        • 执行过程img

        • 另外,当key为对象引用时只有是相同地址的引用才相同例如img

        • map 两值严格相等,视为一个同一个键img

      • 遍历

        • keys():返回键名的遍历器。

        • values():返回键值的遍历器。

        • entries():返回所有成员的遍历器。

        • forEach():遍历Map的所有成员。

          • 上面的map.entries()可简化成这样,另外引出map默认的遍历器img
      • Map 转数组img

      • Map转JSON(键名都是字符串)img

  • 数组

    • 数组以符号链接

      • 1.以","链接 可直接使用arr.toString()方法

      • 2.其他的可使用lodash内置方法 _.join(ids , ’ , ’ )

    • 对象数组筛选方法:filter返回的是数组,find返回第一个符合的条件img

    • 数组去重

      • 使用…扩展运算符img

      • 使用set()特性img

      • 数组组合去重img

    • 数组判断元素

      • 数组的结构也是key-value的形式,key就是下标

      • 判断key(下标)

        • in

        • 实例:arr = [‘a’,‘b’,‘c’]

        • 1 in arr =>true

        • 3 in arr =>false

      • 判断value

        • includes arr.includes(‘a’) => true

        • indexOf arr.indexOf(1) => -1

    • 对象数组拿指定数据组成数组var arr = [{ id: ‘ss’ }, { id: ‘dd’ }]

      • var newatr = arr.map(item => { return item.id }) //pp不支持,会报错

      • var orderIds = _.map(arr, ‘id’); loddash的方法

  • 字符串

    • 有的字符串存储的一个汉字占两个字符,比如‘𠮷’,附带判断双字符方法img

    • repeat()函数 —重复叠加img

    • 字符串替换

      • str.replace( ‘a’ , ‘A’ ) 只替换找到的第一个

      • str.replace( /a/g, ‘A’ ) 替换所有

    • 字符串转数字

      • let a = ‘1’ let a = +‘1’ =>1
  • Promise

    • 有四种状态: 初始状态(pending)、操作成功完成(fulfilled)、操作失败(rejected)、操作成功和失败过程就是settled状态

    • 常用的多发

      • Promise.all() 将多个Promise封装成一个新的Promise

1

  • Promise

    • 有四种状态: 初始状态(pending)、操作成功完成(fulfilled)、操作失败(rejected)、操作成功和失败过程就是settled状态

    • 常用的多发

      • Promise.all() 将多个Promise封装成一个新的Promise

      • 例如:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值