• ⑤ ES7 数组&数值拓展


    1 数组扩展:Array.prototype.includes(searchElement, fromIndex)

    fromIndex 从指定索引位置开始查找

    1.1 返回值:Boolean

    const arr = ['es6', 'es7', 'es8']
    console.log(arr.includes('es7')); // true
    console.log(arr.includes('es9')); // false
    console.log(arr.includes('es7', 1)); // true
    console.log(arr.includes('es7', 2)); // false
    console.log(arr.includes('es7', -1)); // false
    console.log(arr.includes('es7', -2)); // true
    

    1.2 includes VS indexOf

    1. 检查基本数据类型

    console.log(arr.indexOf('es7')); // 1
    console.log(arr.indexOf('es7') > -1); // true
    

    2. 检查引用数据类型 -- 检查不了

    const arr = ['es6', ['es7', 'es8'], 'es9']
    console.log(arr.includes(['es7', 'es8'])); // false
    console.log(arr.indexOf(['es7', 'es8'])); // -1
    

    3. 能否检测 NaN

    const arr = ['es6', 'es7', NaN, 'es8']
    console.log(arr.includes(NaN)); // true
    console.log(arr.indexOf(NaN)); // -1
    

    4. includes 和 indexOf 是严格检查

    const arr = ['es6', 'es7', NaN, 'es8', 2]
    console.log(arr.includes('2')); // false
    console.log(arr.indexOf('2')); // -1
    

    2 数组扩展:幂运算符

    • 等同于 Math.pow()

    2.1 ES5

    • 2^10 -> 1024
    function pow(x, y) {
      let res = 1
      for(let i = 0; i < y; i++) {
        res *= x
      }
      return res
    }
    console.log(pow(2, 10)); // 1024
    
    console.log(Math.pow(2, 10)); // 1024
    

    2.2 幂运算符**

    console.log(2 ** 10); // 1024
    
  • 相关阅读:
    使用PuTTY时的文件上传下载方法
    [emacs org-mode小技巧] org-indent-mode 让文档更容易阅读
    tldr 的安卓客户端
    如何配置ssh免密码登录
    降低屏幕亮度,减缓眼疲劳 (linux/windows/firefox/android)
    Android上面安装Linux的方法
    Spring中argNames的含义
    js 输出 select 的值
    js 优先级
    layer.confirm( 找不到 on函数
  • 原文地址:https://www.cnblogs.com/pleaseAnswer/p/16285568.html
Copyright © 2020-2023  润新知