ES8

159 阅读2分钟

Set,Map

一个是通过hash表实现的

一个是通过hash表 和 红黑树实现的

includes

image.png

判断数据中的方法

exponentiation 运算符

ES8 Object values

之前我们可以通过Object.keys 获取一个对象所有的key值

在es8 中提供了获取对象中的value值

可以获取一个对象所有的值的

image.png

这里的参数类型是array

image.png

我们获取的就是数组

image.png

这里是方便我们对于数组进行一个遍历的操作

在里面可以通过item获取里面的 value

Object.entris的使用

const less = {
  "name": 123,
  change() {
    console.log(this.name)
  }
}

const arrList = Object.entries(less);

console.log(arrList)

arrList.forEach((item) => {
  item.forEach((item) => {
    console.log(item.change)
  })
})

将里面的值进行循环取出

entries 将对象的key和value值取出,将对象中的key,value值放入到

数组中

image.png

如果这里是一个数组的话,会将数组所在的索引当做一个key值,数组索引中的数值作为value值 这里的string的值也是一样的

String Padding()

image.png

这个是专门用来对于字符串进行一个填充的

这里是有两个参数的

这里进行填充完了后,就会形成新的字符串,我们就可以使用这个新的字符串

message.padStart(maxLength,"填充字符") 第一个是填充以后字符串的长度 第二个想要填充的东西

message.padEnd() 第一个是填充以后字符串的长度 第二个想要填充的东西

我们处理银行卡号

身份证号

image.png

slice 支持负数

image.png

使用* 进行一个填充

在es8中提供了这样的一个方法

image.png

对于数据进行一个解析

Object.getOwnPropertyDescriptors 这个是获取对象中所有的属性描述符

ASync Function: async,await

可以对于函数进行异步的操作

async,await 两个关键字

后面谈async 和 await 两个关键字的使用

这个是es8 中新增的东西

/* es8中新增的 1 values 2 entries 3 padStart(maxLength,替换字符) / padEnd(替换字符) */ 在这个里面快速过一遍就可以了