1. ホーム
  2. javascript

[解決済み] (function() {})() 構文はどのように動作し、なぜ人々はそれを使用するのでしょうか?

2023-08-17 03:23:22

質問

(function() {})() と、そのjQuery固有のいとこである (function($) {})(jQuery) は、Javascriptのコードで常に表示されます。

これらの構成はどのように機能し、どのような問題を解決するのでしょうか?

例を挙げてみましょう。

どのように解決するのですか?

JavaScriptフレームワークの普及に伴い $ 記号が様々な場面で使われるようになりました。そこで、起こりうる衝突を緩和するために、それらの構文を使用することができます。

(function ($){
  // Your code using $ here.
})(jQuery);

具体的には、それは 匿名 関数宣言で、実行されるのは すぐに jQueryのメインオブジェクトをパラメータとして渡します。その関数の内部では $ を使って、他のフレームワークがスコープ内にあることを気にすることなく、そのオブジェクトを参照することができます。