JavaScript における配列の構造化代入を理解する: [ (...) ] = (...) in JavaScript
JavaScript では、開発者が遭遇する可能性があります次のようなコード スニペット:
var myList = [ 1, 2, 3 ]; var a, b, c; [ a, b, c ] = myList;
変数割り当ての左側で角かっこを使用すると、その有効性と JavaScript 標準への準拠について疑問が生じます。
説明と互換性
このコードは、JavaScript 1.7 で導入され、その後 ECMAScript 6 で標準化された、構造化代入と呼ばれる機能を利用します。構造化代入により、配列またはオブジェクトから個々の変数に値を簡単に抽出できます。
残念ながら、この機能は ECMAScript 5 の一部ではなく、Opera 10.60 や Chrome などの一部の古いブラウザとの互換性の問題を説明しています。
混乱の原因
代入の左側で角括弧を使用すると、通常は配列の代入 ([1, 2, 3] = myList など) に関連付けられるため、混乱を招く可能性があります。ただし、構造化のコンテキストでは、これらの角括弧は別の目的を果たし、抽出のターゲット変数を示します。
結論
代入の構造化は JavaScript の便利な機能です。 , ただし、ブラウザの互換性に関する制限に注意することが重要です。古いブラウザをサポートする必要があるコードの場合は、構造化代入の使用を避けるか、代替実装を提供することをお勧めします。
以上がJavaScript の配列分割代入とは何ですか?それが古いブラウザでサポートされないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。