当前位置: 首页 > news >正文

模块化Javascript代码的两种方式

1.将模块整体放在函数里

 1 function buildMonthNameModule() {
 2     var names = ["January ", "February", "March", "April", "May ", "June ", "July", "August ", "September ", "October ", "November", "December"];
 3     function getMonthName(number) {
 4         return names[number];
 5     }
 6     function getMonthNumber(name) {
 7         for (var number = 0; number < names.length; number++) {
 8             if (names[number] == name) {
 9                 return number;
10             }
11         }
12     }
13     window.getMonthName = getMonthName;
14     window.getMonthNumber = getMonthNumber;
15 }
16 buildMonthNameModule();

2.模块对象

 1 var days = (function() {
 2     var names = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
 3     return {
 4         getDayName: function(number) {
 5             return names[number];
 6         },
 7         getDayNumber: function(name) {
 8             for (var number = 0; number < names.length; number++) {
 9                 if (names[number] == name) {
10                     return number;
11                 }
12             }
13         }
14     };
15 })();

 http://eloquentjavascript.net/1st_edition/

转载于:https://www.cnblogs.com/makesense/p/JavaScript.html

相关文章:

  • 远程下载图片,并且生产正确的图片格式
  • 虚拟社会(Virtual Society)
  • C++ struct 和 Class的区别
  • 给程序员最好的18个忠告!
  • 重写父类方法
  • 集中化管理平台saltstack--原理及部署
  • Discuz! X2.5RC 全新安装图文教程
  • java 成员变量与局部变量
  • FineReport中如何实现自动滚屏效果
  • Linux如何查看进程、杀死进程、启动进程等常用命令
  • ViewPager结合view无限滑动
  • 30个php操作redis常用方法代码例子
  • 替换值
  • git简易教程
  • java的PDF纵横向打印
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • android图片蒙层
  • CSS居中完全指南——构建CSS居中决策树
  • gf框架之分页模块(五) - 自定义分页
  • Hexo+码云+git快速搭建免费的静态Blog
  • iOS 颜色设置看我就够了
  • Laravel 中的一个后期静态绑定
  • Mysql5.6主从复制
  • Netty源码解析1-Buffer
  • PermissionScope Swift4 兼容问题
  • Redis字符串类型内部编码剖析
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • STAR法则
  • 从伪并行的 Python 多线程说起
  • 基于游标的分页接口实现
  • 理清楚Vue的结构
  • 如何编写一个可升级的智能合约
  • 微信开放平台全网发布【失败】的几点排查方法
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • NLPIR智能语义技术让大数据挖掘更简单
  • !$boo在php中什么意思,php前戏
  • #if和#ifdef区别
  • ${ }的特别功能
  • (独孤九剑)--文件系统
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (学习日记)2024.01.09
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)详解PHP处理密码的几种方式
  • .gitignore文件设置了忽略但不生效
  • .NET 反射的使用
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • :中兴通讯为何成功
  • @Valid和@NotNull字段校验使用
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [dfs搜索寻找矩阵中最长递减序列]魔法森林的秘密路径
  • [IE编程] IE8的SDK 下载
  • [IE编程] WebBrowser控件中设置页面的缩放