前一段时间小编始终在更新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)) // falseconsole.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'])) // falseconsole.log(arr.indexOf(['es7','es8'])) // -1
4、对于NaN判断
arr = ['es6',NaN,'es9']console.log(arr.includes(NaN)) // trueconsole.log(arr.indexOf(NaN)) // -1 indexOf不能检测NaN
5、判断的严格性:两种形式判断相当三个等号严格判断
arr = ['es6',NaN,'es9']console.log(arr.includes(NaN)) // trueconsole.log(arr.indexOf(NaN)) // -1 indexOf不能检测NaN
二、幂运算符(指数运算)
1、封装函数
// 运算2^10function 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