重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

MDN にてこのような文章がありました。

------ ------ ------
引用 MDN
IIFE (即時実行関数式)
IIFE (Immediately Invoked Function Expression; 即時実行関数式) は定義されるとすぐに実行される JavaScript の 関数 です。

(function () {

})();


このデザインパターンは自己実行無名関数 (en-US)とも呼ばれ、次の2つの主な部分から成ります。

最初の部分は グループ化演算子 () に囲まれた静的スコープ付きの無名関数です。これは IIFE イディオム内で、汚いグローバルスコープと同様に変数へアクセスすることを防ぎます。
2つ目の部分は即時実行関数式の () で、これを通じて JavaScript エンジンは直接関数を解釈実行します。
------ ------ ------

いくつか疑問があるのですが、汚いグローバルスコープとはなんでしょうか ?
静的スコープ付きの無名関数 とはどんなものでしょうか ?

わかる方おりましたら、よろしくお願いいたします。

A 回答 (1件)

>これは IIFE イディオム内で、汚いグローバルスコープと同様に変数へアクセスすることを防ぎます。



冗長に書くと、こんな感じ:
「これは、次の作用を防ぎます(prevents)
1)グローバルスコープを汚染すること(polluting)。
2)IIFEイディオム内変数へアクセスすること(accessing)。」

英文のほうが分かりやすいかも。
https://developer.mozilla.org/en-US/docs/Glossar …
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

なんとなくですが、わかりました。
英語の直訳的な文章を解釈できなかった感じでした。

お礼日時:2021/08/21 19:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!