Es7相关

作者: 我家有个王胖胖 | 来源:发表于2022-03-12 12:32 被阅读0次

一:Array.prototype.includes():
之前的方法:indexOf,find,for循环遍历
判断数组中是否包含自定元素.(只能判断基本数据类型)

let arr = ['a', 'b', 'c']
console.log(arr.includes('a'));//true
console.log(arr.includes('b',2));//第二个参数,开始查找的位置
console.log(arr.includes('d'));//false

与index of的区别:

//都只能判断基本数据类型,基本数据类型严格执行 ===
 let arr = [1,2,[3,4],5,NaN];
 console.log(arr.includes([3,4]));//false
 console.log(arr.indexOf([3,4]));//-1
 console.log(arr.includes('2'));//false
 console.log(arr.indexOf('2'));//-1
//includes 可以判断是否存在NaN,indexof 不可以
 console.log(arr.includes(NaN));//true
 console.log(arr.indexOf(NaN));//-1
//inedxof会返回存在的索引
 console.log(arr.indexOf(2));//1

二:幂运算符

function com(x, y) {
    let result = 1;
    for (let i = 0; i < y; i++) {
        result *= x;
    }
    return result;
}
console.log(com(2,3));//8
Math.pow(2,2) //4

2**2//4

相关文章

网友评论

      本文标题:Es7相关

      本文链接:https://www.haomeiwen.com/subject/vgvkdrtx.html