JS中的模块
function TestModule(){
var something = "Test";
var another = ["beijing","shanghai","nanjing"];
function doSomething(){
console.log(something);
}
function doAnother(){
console.log(another.join(" ! "));
}
return {
doSomething:doSomething,
doAnother:doAnother
};
}
var testModule = TestModule();
testModule.doSomething(); //Test
testModule.doAnother(); //beijing ! shanghai ! nanjing
以上这个模式在JavaScript中被称为模块。
我们仔细研究一下这些代码。
首先,TestModule()只是一个函数,必须要通过调用它来创建一个模块实例。如果不执行外部函数,内部作用域和闭包都无法被创建。
其次,TestModule()返回一个用对象字面量语法{key: value,…}来表示的对象。这个返回的对象中含有对内部函数而不是内部数据变量的引用。我们保持内部数据变量是隐藏且私有的状态。可以将这个对象类型的返回值看作本质上是模块的公共API。
这个对象类型的返回值最终被赋值给外部的变量testModule,然后就可以通过它来访问API中的属性方法,比如testModule.doSomething()。
分享到:
相关推荐
javascript模块化
模块化简析
js模块化 js模块化 js模块化 js模块化 js模块化 js模块化
JS模块化标准技术.JAVASCRIPT的几种模块化技术 作为前端重要组成部分的javascript语言,其面向对象功能非常差.所以要实现代码的模块化,需要一些标准:AMD,CMD 针对2种模块化也有现成的js模块化库SeaJs,require.js 今天...
JavaScript精华(常用JavaScript模块)
javascript分页模块 实现静态页分页效果如下,只传Page=N就可以了 index.html?Page=4
介绍js编程中使用模块化方式进行代码编写,模块化一种将系统分离成独立功能部分的方法,可将系统分割成独立的功能部分,严格定义模块接口、模块间具有透明性
详细JS中的模块规范(CommonJS,AMD,CMD
Hydra.js 是一个开源的 JavaScript 库,提供 Web 应用的模块化架构。其目的: 避免因为一个小错误导致整个应用挂掉 扩展性 框架 可伸缩、可维护的面向模块的系统 标签:Hydra Web框架
Commonjs规范的提出,弥补javascript没有标准的缺陷,提供一个类似后端语言的标准库,也就是说commonjs是模块化的标准,nodejs就是commonjs模块化的实现。在nodejs中除了http,url,fs等等都是nodejs的内置模块,...
减少http请求,js css文件模块化管理
JS工具模块,个人感觉不错
自己写的javascript模块加载器 里面有清楚的注释
js模块系统介绍的ppt,简要介绍js现有的几个模块规范,包括commonJS模块规范,amd,cmd,es6模块系统。并详细对比seaJS和requireJS的异同
收集最棒的node.js模块,这些模块可扩展node.js应用程序的功能
常用的JavaScript模块源程序,从《从零开始学JavaScript》中摘录
练习javascript时结合html写的一个小模块,用户管理的
客户端表单填写的合法性验证JavaScript代码 通过客户端验证确保提交到服务器的数据是合法的
模块化的js . pdf pdf文档 介绍模块化的js
modulejs 轻量级的JavaScript模块化系统