4

es7求幂运算符和es8简单介绍

es7求幂运算符:

  • 求幂运算符 ** operator (求幂运算符)

 console.log(2**3);  //打印8;
    console.log(4**3);    //打印64;
    console.log(Math.pow(2,3));//打印8;
    console.log(Math.pow(4,3));//打印64;
  • Array.prototype.includes

let a = [1,2,3];
    console.log(a.includes(5));//打印false;
    //includes:判断数组里面有没有那个值;

es8:

  • padStart:

//在字符串前面填充:
    'es8'.padStart(2);          // 打印'es8';
    'es8'.padStart(5);          // 打印'  es8';
    'es8'.padStart(6, 'woof');  // 打印'wooes8';
    'es8'.padStart(14, 'wow');  // 打印'wowwowwowwoes8';
    'es8'.padStart(7, '0');     // 打印'0000es8';
  • padEnd:

//在字符串后边填充:
    'es8'.padEnd(2);          // 打印'es8';
    'es8'.padEnd(5);          // 打印'es8  ';
    'es8'.padEnd(6, 'woof');  // 打印'es8woo';
    'es8'.padEnd(14, 'wow');  // 打印'es8wowwowwowwo';
    'es8'.padEnd(7, '6');     // 打印'es86666';
        
//注释:其中第一个参数是目标长度,第二个参数是填充字符串,默认的值是空格。
  • Object.values:

let obj = { 
     x: 'xxx', 
     y: 1 
};
    Object.values(obj); // 打印['xxx', 1];

    let obj = ['e', 's', '8'];
    Object.values(obj); // 打印['e', 's', '8'];
        
    Object.values('es8'); // 打印['e', 's', '8'];
        
    const obj = { 10: 'xxx', 1: 'yyy', 3: 'zzz' };
    Object.values(obj); // 打印['yyy', 'zzz', 'xxx'];
//注释:如果是纯 number 型的键值,则返回值顺序根据键值从小到大排列;

songze
211 声望13 粉丝

该来的总会来,该走的不挽留!