关于javascript:ES7扩展

前一段时间小编始终在更新javascript es6版本的局部新语法和新个性,鉴于当初js始终在更新,接下来小编将和大家一起提高,一块探索js的新个性。明天小编就和大家一起来看看es7更新的语法和新个性。大家能够关注我的微信公众号,蜗牛全栈。
一、includes
1、根本用法

let arr = ['es6','es7','es8']
console.log(arr.includes('es7')) // true 返回值是布尔,判断数组外面是否蕴含某个值

2、参数:第一个参数是要查找的元素,第二个元素是从第几个元素开始查找

let arr = ['es6','es7','es8']
console.log(arr.includes('es7',1)) // true 从数组index=1的地位开始查找
console.log(arr.includes('es7',2)) // false
console.log(arr.includes('es7',-1)) // false 从最初一个(es8)开始往后找
console.log(arr.includes('es7',-2)) // true 从最初二个(es8)开始往后找

3、援用数据类型的判断:两种方法只能判断根本数据类型

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

4、对于NaN判断

arr = ['es6',NaN,'es9']
console.log(arr.includes(NaN)) // true
console.log(arr.indexOf(NaN)) // -1 indexOf不能检测NaN

5、判断的严格性:两种形式判断相当三个等号严格判断

arr = ['es6',NaN,'es9']
console.log(arr.includes(NaN)) // true
console.log(arr.indexOf(NaN)) // -1 indexOf不能检测NaN

二、幂运算符(指数运算)
1、封装函数

// 运算2^10
function pow(x,y){
    let res = 1
    for(let i=0;i<y;i++){
        res*=x
    }
    return res
}

console.log(pow(2,10)) // 1024

2、应用Math

console.log(Math.pow(2,10)) // 1024

3、幂运算符

console.log(2**10) // es7新个性

对于应用includes和indexOf状况

  • 判断NaN是不是蕴含在数组中,只能用includes
  • 只关怀是否存在,不关怀呈现的地位,用includes
  • 须要获取所在的下标,应用indexOf

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理