謎の感嘆符: JavaScript におけるその役割を解明する
!function () {}(); のようなコードに遭遇したとき、目立たない感嘆符を使用すると眉をひそめる可能性があります。興味深いことに、この関数の存在により、関数宣言が式に変換され、関数を即座に呼び出す可能性が広がります。
独立して明示的な呼び出しを必要とする関数宣言とは異なり、関数式は感嘆符によって導入されます。括弧を追加するとすぐに実行できるオペランドになります。この微妙な違いにより、コードを即座に実行できるようになり、関数の宣言と呼び出しを個別に行う場合に比べてバイトを節約できます。
感嘆符自体は関数を呼び出しませんが、後続の括弧は式の優先順位を上げ、関数が呼び出すことができるようにします。実行する。このパターンは、簡潔ではありますが、より読みやすい代替手段を提供します: (function(){})();.
さらに、感嘆符にはブール値の側面があります。関数の戻り値が未定義の場合は true を返します。これは、すぐに呼び出される関数式で一般的です。ただし、このブール値は通常は使用されません。
したがって、感嘆符は 2 つの主な目的を果たします。それは、関数宣言を式に変換し、コンパクトな構文で即時に関数を呼び出せるようにすることです。これを理解することで、JavaScript の取り組みでこの謎めいたシンボルの力を効果的に活用できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3