オブジェクトの分割: オブジェクトの割り当てに「var」が不可欠な理由
JavaScript でオブジェクトの分割を使用する場合、「var」を使用することが重要ですオブジェクトのプロパティに割り当てるときに「キーワード」を使用します。これがないと、構文エラーが発生する可能性があります。
代入 (=) 演算子によるオブジェクトの構造化では、ブロックと式の両方を表すことができる {...} 演算子を使用します。ステートメントの先頭に出現する場合、{...} は割り当て不可能なブロックを示します。ただし、ステートメントの後半で式として出現する場合、それはオブジェクトを表します。
「var」キーワードにより、この問題は曖昧さがなくなります。 {...} を強制的に式として扱い、構造化されたプロパティを代入前に宣言された変数に代入します。
var {a, b} = {a: 1, b: 2}; // Works as expected
対照的に、「var」を省略するとブロック解釈が行われ、 SyntaxError:
{a, b} = {a: 1, b: 2}; // SyntaxError: expected expression, got '='
括弧を使用して代入をグループ化し、括弧なしで正しい動作を実現することもできます。 "var":
( {a, b} = objectReturningFunction() ); // Equivalent to using "var"
しかし、{} の代わりに [] 演算子が使用される配列の分割に "var" が必要ないのはなぜですか?
配列の分割は本質的に式です。 [] 演算子は常にブロックではなく配列を表します。したがって、配列の分割時に代入性を確保するために「var」は必要ありません。
以上がJavaScript でオブジェクトの分割には「var」が必要だが、配列の分割には必要ないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。