「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript の変数代入の左側にある角括弧は何をしているのでしょうか?

JavaScript の変数代入の左側にある角括弧は何をしているのでしょうか?

2024 年 11 月 15 日に公開
ブラウズ:988

What are square brackets doing on the left-hand side of variable assignment in JavaScript?

代入の構造化: 変数代入の左側にある角括弧の意味を明らかにする

JavaScript では、変数代入の左側にある角括弧に遭遇します。変数代入の左側は複雑に思えるかもしれません。この構文の意味を解読するために、代入の構造化の領域に踏み込みます。

構文と操作

代入の構造化。JavaScript 1.7 および ECMAScript 6 で導入された機能です。を使用すると、配列またはオブジェクトの値を個別の変数に解凍できます。構文は次のようになります:

[variable1, variable2, variable3] = [value1, value2, value3];

コード例では:

[ a, b, c ] = myList;

左側の角括弧は、構造化代入を表します。これは、配列 myList の値を変数 a、b、c に割り当てます。

Browser Support

Opera 10.30 および Firefox 3.6.x ではシームレスに機能しますが、構造化代入は Opera 10.60 および Chrome ではサポートされていません。この不一致は、構造化代入が ECMAScript 5 の一部ではないことが原因であると考えられます。

ECMAScript 標準準拠

リンクされたリファレンスで検証されているように、構造化代入は準拠していません。これは JavaScript 1.7 の機能として導入され、その後 ECMAScript 6 で正式化されました。

結論

左側の角括弧で示される代入の構造化変数割り当ての一方で、配列またはオブジェクトから値を解凍する簡潔な方法を提供します。ただし、ECMAScript 5.

にはこの機能が含まれていないため、クロスブラウザーのサポートは制限されています。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3