es7 --- 新特性
阿新 • • 發佈:2018-10-30
bsp let turn ava log enc col asc 運算
ES7只有2個特性:
- includes()
- 指數操作符
不使用ES7
使用indexOf()驗證數組中是否存在某個元素,這時需要根據返回值是否為-1來判斷:
let arr = [‘react‘, ‘angular‘, ‘vue‘]; if (arr.indexOf(‘react‘) !== -1) { console.log(‘React存在‘); }
使用ES7
使用includes()驗證數組中是否存在某個元素,這樣更加直觀簡單:
let arr= [‘react‘, ‘angular‘, ‘vue‘]; if (arr.includes(‘react‘)) { console.log(‘React存在‘); }
指數操作符
不使用ES7
使用自定義的遞歸函數calculateExponent或者Math.pow()進行指數運算:
function calculateExponent(base, exponent) { if (exponent === 1) { returnbase; } else { return base * calculateExponent(base, exponent - 1); } } console.log(calculateExponent(7, 3)); // 輸出343 console.log(Math.pow(7, 3)); // 輸出343
使用ES7
使用指數運算符**,就像+、-等操作符一樣:
console.log(7**3);
es7 --- 新特性