箭头函数
// 箭头函数 var sum = ()=>{ } sum()箭头函数和普通函数的区别
this指向不同 (箭头函数的this指向永远指向父级有function的this如果父级没有function就依次向上查找,直到指向window,普通函数的this是谁调用指向谁)箭头函数不能实例化箭头函数没有arjuments set和map // set 可以理解为 不重复的数组 // 定义一个set var s= new Set() // 添加值 s.add(10) s.add(20) s.add(10) console.log(s) // Set(2) {10, 20}从这里就可以看出set把重复的给去重了
// 查看数量 console.log(s.size) // 看是否有这个值 s.has(10) // 删除一个值 s.delete() // 清除所有值、 s.clear()利用set去重
var arr =[1,22,33,22,33,10,10,5,6,7,8,7,6,5] // 先把数组转化为set set去重以后 let s1 =new Set(arr) // 把set类型的转换为数组 利用Array.from let arr1 =Array.from(s1) // 或者使用ES6里面的扩展运算符... let arr1 =[...new Set(arr)] console.log(arr1)map 普通的object对象是键值对的集合,但对于它的键却有着严苛的要求,必须是字符串,这样无论我们传入的是何类型都会被强制转换为字符串
Map函数类似于对象,但它是一个更加完美的简直对集合,键可以是任意类型
let info={ name:"小花" } let m =new Map() m.set(info,"这是一个姓名") m.set("jj","111") // 查看数量 m.size//2 // 是否有这个值 m.has('jj') // true // 删除一个 m.delete('jj') //全部删除 m.clear() // 循环遍历 for(let i of m.keys()){ console.log(i) }// 扩展运算符
// 将数组转换为数据列表 let arr3=[1,2,3] let arr4=[2,3,4] console.log([...arr3,...arr4]) // 将数据列表转换为数组 function ss(...test){ let sum =0 for(let i in test){ sum+=test[i] } return sum } console.log(ss(1,2,3))数组的方法和其他的我会另外写的
