//はES6のために解体される特定のパターンに従って変数代入の値を抽出することを可能にし、オブジェクトの配列から LET [A、B、C] = [1,2,3] // パターンマッチング [FOO、[バー]せ 、 バズ]] = [1、[2] ,. 3 ] のfoo // 1つの。 バー// 2 バズ// 3。 LET [頭、尾...] = [1,2,3,4 ]; ヘッド// 1 尾// [2,3,4] LET [X、Y、Z ...] = [ 'A' ]; X // '' Y // 未定義命令解体が失敗undefindedある Z // [ ] // 不完全解体モード、すなわちアレイの唯一の右部分に一致する左オペランドのパターン、すなわち不完全な解体に等しく [X、Y] = [せ 1,2,3] X // 1 Y // 2 // セットアレイ構造は、割り当て構造化代入もまた使用され得る [X、Y、Zは=せて新しい新しいセット([ 'A'、 'B'、 'C' ]) X // 'を' // 分割代入はデフォルトを指定することを可能にする手段 [= FOOを聞かせてtrueに =] [] FOO // trueに [B '= [A'せてX、Y =] '' ] X // ' ' Y // ' B "
CONST [、X、C、 S、] = 'こんにちは'; //文字列配列のようなオブジェクトに文字列を変換するために割り当てをされている構造化代入 A @ H X E // C // L //アレイ状あなたも、このプロパティに割り当てを分解できるように、オブジェクトは、lengthプロパティを持っています
// constが読み取り専用の定数値は、かつての定数を変更することはできません宣言宣言 割り当てとするvar constのは//変数はあなたが開始を宣言する必要がありますので、それ以外の場合はエラーになります変更することはできません宣言したときと同じいけない だけで同じスコープに// constのとしましょう可変ブロック・レベル・スコープ記述書は、効果的に宣言されてももあるアップグレード一時的なデッドゾーン ではない本質的変数が変化しない場合があります保存されたデータへのメモリアドレスが、変数の点を変更しないことが保証// constの値 //用メモリアドレスに格納された複雑なデータ変数のみを保証することができる実際のデータに単にポインタであるCONST //ポインタが固定されている(すなわち、アドレスは常に固定されている点) CONST FOO = {} foo.prop = 123; コンソール。ログ(foo.prop); // FOO = {} // fooの定数所定の記憶アドレスがオブジェクトを指すアドレスは、このアドレスが、この点のアドレスではない不変であるように 別のアドレスへ//点が、オブジェクト自体可変データ構造属性を付加することができる ;のconst A = [] a.push( 'ハロー') a.length = 0; // A = [ 'デイブ'] //配列を指定上記の変更 にconsole.logを(A); CONST =ザ・フー・コンスピラシーObject.freeze({}); //凍結オブジェクト fooo.prop = 123; //通常モードが厳密モードが新たに追加されたプロパティが動作しないれている与えられてもよいです 完全に凍結した関数オブジェクト// VARのがconstan =(OBJ)=> { Object.freeze(OBJ); Object.keys(OBJ).forEach((キー、I)=> { (typeof演算のOBJ [キー] IF == 'オブジェクト'){ がconstan(OBJ)[キー] } }) }
// ES5変数を宣言するための唯一の二つの方法 // 1.varコマンド // 2.functionコマンド // ES6変数メソッドを宣言: // 1.var // 2.let // 3.const // 4.classを // 5.functionコマンド // 6.importコマンド // トップレベルのオブジェクトのプロパティ // ブラウザ環境真ん中のウィンドウオブジェクト // グローバルオブジェクトノード中指 // のプロパティVAR関数の宣言ES6グローバル変数はまだトップレベルのオブジェクトに属しています(そして、ES5)互換 // constのクラスは、もはやオブジェクト属性をトップレベルに属して宣言されていないグローバル変数が、聞かせて // globalThisオブジェクトを // ブラウザウィンドウの自己もトップのオブジェクトであるが、トップレベルのオブジェクトを指す // トップレベルのオブジェクト内のノードはグローバルです