ES6~ES12

复习:ES6~ES12的一些新特性归纳(ES7、ES8)

2021-11-21  本文已影响0人  听书先生
ES7相关的新特性(2016)
console.log([1,2,3,4,5].includes(2))
console.log(2**3);  // 8

自己封装方法去计算的话

function calc(count, index){
    if(index== 1){
        return count;
    }
    else{
        return count*calc(count, index- 1);
    }
}

ES8相关的新特性(2017)
async function demo(flag){
    if(flag){
        return "执行异步";
    }else{
        throw new Error("抛出异常");
    }
}
var obj = { name: 'zhangsan', age: 20 };
console.log(Object.values(obj))
image.png
var obj = { name: 'zhangsan', age: 20 };

for(const [key,value] of Object.entries(obj)) {
    console.log(`${key}:${value}`);
}
image.png

PadStart:左侧填充字符串
第一个参数是目标长度,要输出的位数
第二个参数是占位内容,默认是空格
PadEnd:右侧填充字符串
第一个参数是目标长度,要输出的位数
第二个参数是占位内容,默认是空格

let str = 'dsfadas'

console.log(str.padStart(9,0)); // "00dsfadas"

console.log(str.padEnd(9,0)); // "dsfadas00"
function foo(
    param1,
    param2,
) {}
let obj = {
    name:'zhangsan',
    foo(){
        console.log('foo()')
    }
}
console.log(
Object.getOwnPropertyDescriptors(obj))
const buffer = new SharedArrayBuffer(8);

console.log(buffer.byteLength);
上一篇 下一篇

猜你喜欢

热点阅读