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))

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ES6的Promise是处理异步操作的一种方式,它提供了一些常用方法来处理异步操作的状态和结果。以下是一些常见的Promise方法: 1. Promise.resolve(value):创建一个已解决(fulfilled)状态的Promise对象,并将指定的值作为解决值。 2. Promise.reject(reason):创建一个已拒绝(rejected)状态的Promise对象,并将指定的原因作为拒绝值。 3. Promise.all(iterable):返回一个新的Promise对象,该对象在所有给定的promise都已解决时才解决,并将一个包含所有解决值的数组作为结果。 4. Promise.race(iterable):返回一个新的Promise对象,该对象在给定的promise有任何一个解决或拒绝时解决,并将该解决或拒绝值作为结果。 5. Promise.allSettled(iterable):返回一个新的Promise对象,该对象在所有给定的promise都已解决或拒绝时才解决,并将一个包含所有解决或拒绝结果的数组作为结果。 6. Promise.prototype.then(onFulfilled, onRejected):添加一个执行处理程序(callback)到Promise的解决或拒绝状态。返回一个新的Promise对象,可以在后续使用链式调用。 7. Promise.prototype.catch(onRejected):添加一个拒绝处理程序(callback)到Promise的拒绝状态。返回一个新的Promise对象,可以在后续使用链式调用。 8. Promise.prototype.finally(onFinally):添加一个处理程序(callback),在Promise无论是解决还是拒绝状态时都会执行。返回一个新的Promise对象,可以在后续使用链式调用。 这些方法是Promise对象的一些常见操作,可以根据实际需求选择使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值