学习笔记: ES7(ES2016)新功能

  ES7添加了两个新功能 : 

    1. Array.prototype.includes()

    2. 指数运算符

  1 .Array.prototype,includes() 判断指定的元素是否存在于数组中, 在这之前使用ES5的indexOf()方法

  先说说indexOf()  : 

    ['a','b','c','d'].indexOf('a')   // 1

         ['a','b','c','d'].indexOf('a')   // 1

  结论: 返回1表示存在,返回-1表示不存在, 然而从正常思维角度,存在与否应该用true或false表示,而此方法却返回1或-1

  ES7中includes()方法替代了indexOf()

    ['a', 'b', 'c', 'd'].includes('a')  //true

    ['a', 'b', 'c', 'd'].includes('e')  //false

  结论: 存在则返回true, 不存在则返回false,符合正常思维模式

  2. 指数运算符(**)

    操作符**和Math.pow()的行为一致, 返回第一个操作数的第二个操作数次的乘方值

    x**y === Math.pow(x,y)

    > 2**2        // 4

    > 2**'opreand'     //NaN

 

转载于:https://www.cnblogs.com/hughes5135/p/8698471.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值