1. 程式人生 > >es7 --- 新特性

es7 --- 新特性

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)
    {
        return
base; } 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 --- 新特性