exports构建自定义模块(一)

原创 2016年08月31日 13:13:49

exports可以向外部文件暴露方法和属性,同过载单独js文件内写方法向外部暴露调用方法就能完成模块的定义。

demo1:
exports_test1.js

var name;
exports.setName = function(newName){
    name = newName;
}

exports.sayHello = function(){
    console.log("hello:"+name);
}

方法的调用:

/*
 * require只会导入一次模块
 *
 * */
var exportT = require('./exports_test1');
exportT.setName('zw');
var exportT = require('./exports_test1');
exportT.setName('zw2');
exportT.sayHello();

打印输出:

hello:zw2

demo2:
exports_test2.js

function hello(){
    var name;
    this.setName = function(newName){
        name = newName;
    }
    this.sayHello = function(){
        console.log("hello:"+name);
    }
}
module.exports = hello;

方法的调用:

var hello = require('./exports_test2');
var hello1 = new hello();
hello1.setName('zw');
hello1.sayHello();


var hello2 = new hello();
hello2.setName('z2');
hello2.sayHello();

打印输出:

hello:zw
hello:z2
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

javascript中exports和module.exports的区别

module.exports与exports指向的是同一块内存区域,这个内存区域里存着一个结构体,有诸多变量。到底有啥区别? app.js的代码不变,如下: var rocker = requir...

js基础module.exports、exports、prototype说明

今天有点困了,简单说一下这三者 module.exports : 声明的是一种类型 举个栗子: 1、 //a.js module.exports = ['aaa',18] //b.js var a...

exports与module.exports的区别

nodejs的模块机制是导入和导出: 导入用的是require 例如:require('fs')   require('Express') 导出:exports和module.exports ...

JS模块化开发(requireJS)

使用模块化开发的好处: 通过 exports 暴露接口。这意味着不需要命名空间了,更不需要全局变量。这是一种彻底的命名冲突解决方案。 通过 require 引入依赖。这可以让依赖内置,开发者只需关...

Node.js中的模块接口module.exports浅析

在写node.js代码时,我们经常需要自己写模块(module)。同时还需要在模块最后写好模块接口,声明这个模块对外暴露什么内容。实际上,node.js的模块接口有多种不同写法。这里作者对此做了个简单...

vmware 安装及使用虚拟机注意事项

一定要拍摄虚拟机的快照;一定要拍摄虚拟机的快照;一定要!!!(拍摄快照的花费要远远低于该虚拟机环境被破坏,需要重新安装虚拟机的花费) 拷贝安装好的虚拟机(虚拟机路径下全部的文件,真正占空间的其实只有虚...

CMake实战

原文:http://blog.csdn.net/dbzhang800/article/details/6314073 最大的Qt4程序群(KDE4)采用cmake作为构建系统Qt4的python...

nodeJS实战:自定义模块与引入,不同模块的函数传递及回调处理,exports与module.exports(基于nodejs6.2.0)

前言:本文基于上一篇文章中的源代码进行改写,地址:http://blog.csdn.net/eguid_1/article/details/52182386 注意:为什么不用module.export...
  • eguid_1
  • eguid_1
  • 2016年08月25日 11:46
  • 2440

zepto.js 自定义打包集成其他模块构建流程

1、首先在自己的电脑上要安装node.js和npm包管理工具; 2、从github上下载zepto.js的源文件包到本地磁盘(例如:E:\Learning\JS);         地址:http...

Node.js模块 require和 exports

1、模块: node.js通过实现CommonJS的Modules/1.0标准引入了模块(module)概念,模块是Node.js的基本组成部分.一个node.js文件就是一个模块,也就是说文件和模块...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:exports构建自定义模块(一)
举报原因:
原因补充:

(最多只允许输入30个字)