Javascript模块化编程

  1. var module1 = new Object({
  2. _count:0,
  3. add:function(){
  4. this._count++;
  5. console.log(this._count);
  6. },
  7. dec:function(){
  8. this._count–;
  9. console.log(this._count);
  10. }
  11. });
  12. module1.add();
  13. module1._count = 100;
  14. module1.dec();
  15. //IIFE
  16. var i = (function(){ return true; })();
  17. console.log(i);
  18. console.log(‘————————-‘);
  19. //Module
  20. var counter = (function(){
  21. var i = 0;
  22. var ct = {
  23. _i:0,
  24. set:function(num){
  25. this._i = num;
  26. },
  27. get:function(){
  28. this.increment();
  29. return this._i;
  30. },
  31. increment:function(){
  32. this._i++;
  33. }
  34. };
  35. return {
  36. set:function(numm){
  37. ct.set(numm);
  38. },
  39. get:function(){
  40. return ct.get();
  41. }
  42. }
  43. })();
  44. console.log(counter.get());
  45. counter.set(100);
  46. console.log(counter.get());

参考: