Advertisement
Awn_pastebin

sample_of_revealing_module_pattern.js

Oct 25th, 2016
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //////////////////////////////////////////////////////////////////////////
  2. //
  3. //@title リビーリングモジュールパターンのサンプル
  4. //@include http://*
  5. //@private
  6. //
  7. //作った人: Awn(@Awn_tw)
  8. //
  9. //改定履歴
  10. //-201xxxxx(ver 1.0.0): とりあえず作ってみた。
  11. //
  12. //諸注意
  13. //-ご利用は自己責任でお願いします。
  14. //-スクリプトは予告なく修正または廃止されることがあります。
  15. //-コンソールでしか動かない、と思います。
  16. //-悪用は厳禁です。
  17. //-改造改良改悪はご自由にどうぞ。
  18. //
  19. //////////////////////////////////////////////////////////////////////////
  20.  
  21. var MyApp = (function(){
  22.  
  23. /* private member */
  24.     var _VERSION = "1.0.0";
  25.     var _name = "Hipy Hat";
  26.     var _age = 20;
  27.     var _sex = "female";
  28.  
  29.  
  30. /* private initializer */
  31.     _init();
  32.  
  33.  
  34. /* private method */
  35.     function _init(){
  36.         console.log("loaded!");
  37.     }
  38.  
  39.     function _getName(){
  40.         return _name;
  41.     }
  42.  
  43.     function _set(name,age,sex){
  44.         _name = name;
  45.         _age = age;
  46.         _sex = sex;
  47.     }
  48.  
  49.     function _toString(){
  50.         return _name + "," + _age + "," + _sex;
  51.     }
  52.  
  53.  
  54. /* public API */
  55.     return {
  56.         getName : _getName,
  57.         toString : _toString,
  58.         set : _set
  59.     }
  60. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement