解体の目的の割り当て

 // 1.可変の交換価値 
    LETのX = 1 ; 
    LET Y = 2 ; 
    [X、Y] = [Y、X]
     // 関数からの戻り値の2複数
    // 関数が返すように値を返すことができ複数
    // アレイ状に配置することができ、またはオブジェクトはまた、分割代入を返すために利用することができる
    機能){例(
         戻り [1,2,3を;] 
    } 
    LETを[A、B、C] = 実施例(); 
    実施例()     // 配列返す






    関数の例(){
         リターン{ 
            :FOO。1 
            バー: 2 
        ;} 
    } 
    LET {FOO、バー}= 実施例();
     // オブジェクトを返し



    // 3.関数のパラメータが定義
    // パラメータ値の順序集合である
    関数F([X、Y、Z]){...} 
    F([ 1,2 、3 ]); 

    // パラメータ値順不同の集合である
    関数F({X、Y、Z}){...} 
    F({:Z 3、Y 2、X :. 1 })
    
    // 4。 。抽出JSONデータ 
    せjsonData = { 
        IDは: 42であり
        ステータス: 'OK'を
        データ:[ 867,5309 ] 

    }; 
    LET {ID、ステータス、データ:数} = jsonData; 
    にconsole.log(ID、ステータス、数)


    // 5.関数パラメータのデフォルト値
    jQuery.ajax = 機能(URL、{ 
        非同期 = 
        beforeSend = 関数(){}、
        キャッシュ = 
        完全 = 関数(){}、
        クロスドメイン = falseを
        グローバル = 
    } = {}){ 

    } 

    // 6.遍历地図解构 
    のconstマップ= 新しい地図(); 
    map.set( '最初の'、 'こんにちは' 
    map.set( '最後の'、 '世界のために(マップの[キー、値])とする{ 
        (キーにconsole.log +は+ 'である' )の値。
        
    }

関数のパラメータの割り当てを解体

機能追加([X、Y]は){
         戻り X + Y; 
    } 
    ([追加 1,2 ])
     // 解体すべきパラメータは、アレイ表面であるが、送信パラメータを追加すると、アレイパラメータX及びY 



    [ 1,2 ]、[3,4]。マップ(([A、B])=> A + B)
     // [3,7]
    

値とブール値の割り当てを解体

//は、割り当ての右側に数字解体またはブールオブジェクトときに最初になります 
    :{S toStrig} = 123 LET ; 
    S === Number.prototype.toStringを// trueに 
    LET:{のtoString S =} trueにします
    S === Boolean.prototype.toStrig; // trueに
    // 数値および特性は、したがって、変数sの値をとることができるTOSTRING有するブール・ラッパー・オブジェクト
    


    // 分割代入原理をされていないオブジェクトであれば、等号または右アレイとして
    // 第一ヌル未定義としてオブジェクトに変換するので、分割代入は文句するオブジェクトに変換できません

 

おすすめ

転載: www.cnblogs.com/treasurea/p/11228450.html
おすすめ