// 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有するブール・ラッパー・オブジェクト // 分割代入原理をされていないオブジェクトであれば、等号または右アレイとして // 第一ヌル未定義としてオブジェクトに変換するので、分割代入は文句するオブジェクトに変換できません