ES6

作者: defer | 来源:发表于2018-02-27 09:47 被阅读0次

    API:Object.keys(obj)

    返回对象的键组成的数组

    let ob = {a:1, b:2, c:3}

    Object.keys(ob)  // ["a", "b", "c"]

    可用于判断空对象


    声明

    let 不能重复声明 可以重复赋值

    const 不能重复声明 不能重复赋值


    模板字符串

    $()包裹变量 ``代替''

    let name = person

    console.log(`hello ${name}`)


    常用的字符串方法 

     includes 是否包含 返回布尔

    let str = 'jhdfjshfsdfsdb'

    console.log(str.includes('b')) //true


    repeat 重复N次

    let s = 'holly'

    console.log(s.repeat(2))  // 'hollyholly'


    函数默认参数

    let fn = ( a=5 ) => {

        console.log(a)

    }

    fn() // 5 不输入参数时a默认5

    fn(3) //3 输入时为输入值

    拓展对象

    对象键值对重名 可以简写

    ES5

    functionpeople(name, age) {

        return{name: name,age: age }; 

     }

    ES6

    functionpeople(name, age) { 

        return{ name, age };

     }

    多个对象浅复制成为一个对象

    let objA = {a:1}

    let objB = {b:3}

    const obj = Object.assign({}, objA, objB)

    console.log(obj) // {a: 1, b: 3}


    解构


    拓展运算符

    //数组

    const color = ['red','yellow']

    const colorful = [...color,'green','pink']

    console.log(colorful)//[red, yellow, green, pink]

    //对象

    const alp = {fist:'a',second:'b'}

    constalphabets = { ...alp,third:'c'}

    console.log(alphabets)//{ "fist": "a", "second": "b", "third": "c"}


    Promise


    说白了就是用同步的方式去写异步代码


    路漫漫

    相关文章

      网友评论

          本文标题:ES6

          本文链接:https://www.haomeiwen.com/subject/aloyxftx.html