Skip to content

Instantly share code, notes, and snippets.

@hidex7777
Created March 25, 2014 07:01
Show Gist options
  • Save hidex7777/9756454 to your computer and use it in GitHub Desktop.
Save hidex7777/9756454 to your computer and use it in GitHub Desktop.
JavaScript Module Pattern

JavaScriptで情報をカプセル化する(即時関数を使う)

var Sample = (function() {
  // ここからprivateなエリア(外からアクセスはできない)
  var _nickName = 'sampleくん';
  var _age = 30;

  function _init() {
    // 何かしらの処理
  }

  function _sayHello() {
    console.log('Hello,' + _nickName +'です');
  }

  _init(); // 何かしらの処理(内部)

  return {
  sayHello: _sayHello // 公開する機能のみ返す
  }
})();

Sample._nickName = 'hogehogeくん' // 変更できない
Sample.sayHello(); // Hello, sampleくんです。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment