关于 ES7/ES8的一些新特性

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)) 
//128
Math.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 10
console.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 的子字符串, 后续 会处理这个问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值