Es6常用的方法介绍

箭头函数

// 箭头函数
var sum = ()=>{

}
sum()

箭头函数和普通函数的区别

  1. this指向不同 (箭头函数的this指向永远指向父级有function的this如果父级没有function就依次向上查找,直到指向window,普通函数的this是谁调用指向谁)
  2. 箭头函数不能实例化
  3. 箭头函数没有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))

数组的方法和其他的我会另外写的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值