关于javascript:ES7扩展

5次阅读

共计 1162 个字符,预计需要花费 3 分钟才能阅读完成。

前一段时间小编始终在更新 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
正文完
 0