LoginSignup
3
1

More than 5 years have passed since last update.

プラグインの作り方

Posted at

参考

即時関数のメリットと主な用途

ルール

  • グローバルスコープの名前空間を汚染しないように作成する
    • javascript にはスコープがグローバル関数しかない
  • 即時関数を使用してスコープを作成し、閉じ込める
    • JavaScriptにはアクセス修飾子(privateprotected)がなく、全てpublicとなるが、これによりプライベート変数/関数を作成できる

テンプレート

if (!window.pluginName) {

  // グローバルに登録されてなければ登録
  window.pluginName = (function () { // 即時関数(スコープを作るため)

    // プライベート変数
    var flag = false;

    // プライベート関数
    function getInfo() {

    }

    return {
      // パブリックメソッド 例:window.pluginName.setEvent();
      setEvent : function() {}
    }
  })();
}

// 実行
window.pluginName.setEvent();
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1