建立两个文件,文件一createModule.js ,文件二main.js

createModule.js的代码,主要用于创建一个模块

 /**
* Created by Administrator on 2016/8/3.
*/
var name;
//
exports.setName = function(username){
name = username;
};
exports.sayName = function(){
console.log("what's your name ? \n" + name);
};

当我们在main.js中主要进行模块的加载。【并且是单次加载,也就是说无论调用多少次require,获得的模块都是同一个。】代码如下

     // ./表示相对路径,默认为js文件,.js可以省略
var module0 = require("./createModule.js");
module0.setName("anna");
//单次加载的原则
var module00 = require("./createModule.js");
module00.setName("annaLee");
module0.sayName();

当我们想把createModule.js中的内容封变为一个对象封装到模块中时,上面的文件分别可以进行如下处理。

 function Person(){
var name;
this.setName = function(username){
name = username;
};
this.sayName = function(){
console.log("what's your name ? \n" + name);
};
}
//覆盖exports
module.exports = Person;

main.js中的加载模块的代码也响应改变为

 var Person = require("./createModule.js");
var one = new Person();
one.setName("test");
one.sayName();

最新文章

  1. Session中放错误提示JSP上获取
  2. 2014年6月份第4周51Aspx源码发布详情
  3. C++拼接字符串
  4. php大力力 [046节] 兄弟连高洛峰 PHP教程 2015年[最新最新最新最新最新]
  5. iOS xcode6添加预编译文件
  6. Unity3d 巫师3Ciri的渲染
  7. C++STL笔记
  8. jQuery手风琴的制作!!
  9. php面试题汇总二(基础篇附答案)
  10. HopSpot虚拟机中的Mark word的作用
  11. C# 如何使用配置文件保存应用程序里的配置数据
  12. CentOS 安装git
  13. 剑指offer 03:从尾到头打印链表
  14. iOS开发CAAnimation详解
  15. Redis在Windows上使用和集群配置
  16. 网络编程 -- RPC实现原理 -- RPC -- 迭代版本V2 -- 本地方法调用 整合 Spring
  17. f5创建monitor
  18. Carbon 的 diffForHumans 方法
  19. C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加
  20. Java查看类的成员

热门文章

  1. getBoundingClientRect()来获取页面元素的位置”
  2. C++游戏编程(一开篇)
  3. Android之TextView的样式类Span的使用具体解释
  4. LeetCode: Surrounded Regions [130]
  5. 利用js_API 运行对html文档元素的属性的CRUD操作
  6. 使用SuperWebSocket 构建实时 Web 应用
  7. C# GridView弹出窗口新增行 删除行
  8. 使用PowerDesigner创建数据库表图文并茂版
  9. leetcode Merge K sorted Lists python
  10. http request parameter