箭头函数
// 箭头函数
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))
数组的方法和其他的我会另外写的