Object.assign、for of 、set、map 记录 – 2

Object.assign

  • 用于对象合并,可进行浅拷贝
  • Object.assign(obj,obj1),它会把所有的内容合并到第一个对象中,所以我们有事后需要在第一个参数中传一个空对象{ };
let obj = {
    a:1
}
let obj1 = {
    b:2
}

let o = Object.assign({},obj,obj1)
console.log(o)
//{a:1,b:2}
复制代码

for of

  • 能遍历具有iterator接口的元素;(iterator遍历生成器)
  • 可以遍历数组,key打印出来的是具体的元素;
  • 可以遍历字符串,key打印出来的是具体的元素;
  • 不可以遍历对象;

set 新的数据结构 类似于数组

  • 用法 new Set();
  • 不接受数字、对象等参数;
  • 接收数组;
  • 成员的值都是唯一的,set不会添加重复的值;
  • 没收重复的值,可进行去重;
  • 在set中 NaN = NaN;
  • 在set中 两个对象不相等;
  • set上有add()的方法,可以添加数据;
  • size的属性返回实例成员的总数;
  • delete方法,用于删除某个值
  • clear() 用于清除所有成员,没有返回值。

Map

  • new Map()
  • 传参方式:[ [key,value],[key,value]]
  • 可以通过for of 遍历
  • 拿参数 new Map().get(key)
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享