• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
骑着小毛驴过冬的八阿哥
博客园    首页    新随笔    联系   管理    订阅  订阅

学习笔记: 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

 

posted @ 2018-04-02 22:49  浅草马甲  阅读(300)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3