美文网首页JavaScript
[EcmaScript] 解构/扩展运算符“...”

[EcmaScript] 解构/扩展运算符“...”

作者: 何幻 | 来源:发表于2016-03-07 07:19 被阅读21次

    (1)解构
    例:

    let [head, ...tail] = [1, 2, 3, 4];
    head // 1
    tail // [2, 3, 4]
    
    let [x, y, ...z] = ['a'];
    x // "a"
    y // undefined
    z // []
    

    (2)扩展运算符:将某些数据结构转为数组
    例:

    // arguments对象
    function foo() {
        var args = [...arguments];
    }
    
    // NodeList对象
    [...document.querySelectorAll('div')]
    
    //数组
    var a=[1,...[2,3,4]];
    a===[1,2,3,4]
    

    相关文章

      网友评论

        本文标题:[EcmaScript] 解构/扩展运算符“...”

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