オブジェクト ブラケット表記法構文の理解: JavaScript の { Navigation }
コード スニペットで見つかった見慣れない構文 var { Navigation } = require( '反応ルーター');
構造化代入の説明
問題の構文は構造化代入として知られており、ES2015 (ES6) 標準で導入された機能です。これにより、簡潔かつ構造化された方法で配列またはオブジェクトからデータを抽出できます。
オブジェクトの構造化
オブジェクトの構造化のコンテキストでは、構文にはcurly の使用が含まれます。代入ステートメントの左側の中括弧 ({})。以下に例を示します。
var o = {p: 42, q: true}; var {p, q} = o; console.log(p); // 42 console.log(q); // true
このコードは、o.p の値を変数 p に代入し、o.q の値を変数 q に代入します。同じ構文を使用して新しい変数名を割り当てることもできます。
var {p: foo, q: bar} = o; console.log(foo); // 42 console.log(bar); // true
配列の構造化
構造化代入は配列にも適用できます。例:
var foo = ["one", "two", "three"]; // without destructuring var one = foo[0]; var two = foo[1]; var three = foo[2]; // with destructuring var [one, two, three] = foo;
この構文は、foo の最初の要素を 1 に、2 番目の要素を 2 に、3 番目の要素を 3 に割り当てます。
構造化の利点
代入を分割すると、いくつかのメリットが得られます。利点:
互換性に関する考慮事項
代入の構造化は比較的新しい構文機能であることに注意することが重要です。これは最新のブラウザでサポートされており、Babel などのツールを使用して古いブラウザ用にトランスパイルできます。
要約すると、 var { Navigation } = require('react-router'); の括弧表記は次のようになります。はオブジェクトの構造化を表し、エクスポートされた React-router モジュールからのデータの簡潔な抽出を可能にします。構造化代入を理解することで、その利点を活用して、よりエレガントで保守しやすい JavaScript コードを作成できます。
以上がオブジェクトの構造化代入は JavaScript でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。