5

CodeMirror.net は、この構成 (少し単純化しています) を使用して、JavaScript エディターのコードを導入します。

(function(mod) {
        this.CodeMirror = mod();
    })(function() {
      "use strict";
       (15,000-odd lines of advanced JS)
    }

さて、これが自己実行機能であることを理解し、それらに関する多くの投稿を読みました。実際には、このコードが CodeMirror オブジェクトを作成していることを理解しています。ただ、仕組みがわかりません。

  1. パラメータ(mod)の役割は何ですか?より広い意味で、自己実行関数にパラメーターを与えるとはどういう意味ですか?
  2. 内部 function() 宣言の役割は何ですか? これは何らかの形で mod に関連しているように見えますか?

ご協力いただきありがとうございます。

4

2 に答える 2