关于 ES7/ES8的一些新特性

来源:互联网 发布:ipad淘宝购物车打不开 编辑:程序博客网 时间:2024/06/05 16:07

Array.prototype.includes
(开发人员用来检查数组中是否存在值,indexOf是一种尴尬的使用,因为它返回一个元素在数组中的位置或者-1当这样的元素不能被找到的情况下。所以它返回一个数字,而不是一个布尔值,includes存在为true,不存在为false)
例子(数组)

[1,2,3,4,4,5,8].includes(4)//true[1,2,3,4,4,5,8].includes(9)//false

例子(字符串)

"abcdefg".includes("a")//true"abcdefg".includes("h")false

Math.pow
幂运算

Math.pow(2,7)) //128Math.pow(2,7))===7**12//true

Object.values
返回数组类型,其序号和Object.keys序号对应

let obj = {a: 1, b: 2, c: 3}Object.keys(obj)// ["a", "b", "c"]
let obj = {a: 1, b: 2, c: 3}for (let key of Object.keys(obj)) {  console.log(key, obj[key])}//a 1//b 2//c 3

字符填充函数padStart 和 padEnd

console.log('vue'.padStart(10).length)         // "       vue" is 10console.log('react'.padStart(10).length)         // "      react" is 10
console.log('react'.padStart(10, '_'))         // "_____react"console.log('backbone'.padEnd(10, '*'))         // "backbone**"

正在修订的取消模版字符串限制

let a=hi`abcdefg${a}jkl`//abcdefghijkl

之前的es6有一个限制,那就是不能使用类似于 \u 或者 \x 的子字符串, 后续 会处理这个问题。

原创粉丝点击