前阵子,小编一直在更新javascriptes6版本的一些新语法和新特性。由于现在js一直在更新,小编就和大家一起进步,一起探讨js的新特性。今天小编就和大家一起看看es7update的语法和新特性。可以关注我的微信公众号,蜗牛全栈。1.includes1、基本用法letarr=['es6','es7','es8']console.log(arr.includes('es7'))//true返回值为Boolean,判断数组是否包含一个取值2,参数:第一个参数为要查找的元素,第二个元素为开始查找的元素个数letarr=['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']))//-14,关于NaN的判断arr=['es6',NaN,'es9']console.log(arr.includes(NaN))//trueconsole.log(arr.indexOf(NaN))//-1indexOf无法检测到NaN5,strictness判断:两种方法相当于三个等号和严格判断arr=['es6',NaN,'es9']console.log(arr.includes(NaN))//trueconsole.log(arr.indexOf(NaN))//-1indexOf无法检测到NaN封装函数//操作2^10functionpow(x,y){letres=1for(leti=0;i
