zoukankan      html  css  js  c++  java
  • 学习笔记: 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

  • 相关阅读:
    一个完整的移动端项目的构建步骤——框架搭构1
    简单日历,纯js
    javascript语句语义大全(7)
    微软笔试Highway问题解析
    中国电信翼支付2014编程大赛决赛
    海岛问题
    大数计算
    Dijkstra算法
    Android测试之Keycode
    字符串解析
  • 原文地址:https://www.cnblogs.com/hughes5135/p/8698471.html
Copyright © 2011-2022 走看看