Node.js学习笔记——模块

Node.js学习笔记——模块

    • 从模块外部访问模块内的成员
            • “单纯”访问
            • 将模块定义为==类==
    • 为模块类定义类变量或类函数

从模块外部访问模块内的成员

“单纯”访问
  • exports对象
将模块定义为
  • module.exports
//hello.js
var _name,_age;
var name='',age=3;
var foo=function(name1,age1){
    _name=name1;
    _age=age1;
}
foo.prototype.age=age;
module.exports=foo;//导出类
//index.js
var foo=require('./hello.js');
var object=new foo("jack",20);
console.log(object._age);	//undefined(因为没有用prototype,所以是私有变量)
console.log(object.age);	//3

为模块类定义类变量或类函数

//hello.js
var _name,_age;
var name='',age=3;
var foo=function(name1,age1){
    _name=name1;
    _age=age1;
}
foo.prototype.age=age;
foo.staticVar=13;
foo.staticFunction=function(){console.log(foo.staticVar);}
module.exports=foo;//导出类
//index.js
var foo=require('./hello.js');
var object=new foo("jack",20);
console.log(object._age);	//undefined(因为没有用prototype,所以是私有变量)
console.log(object.age);	//3
foo.staticVar='hello kingsley';
foo.staticFunction();//console输出'hello kingsley'

你可能感兴趣的:(Node.js学习笔记——模块)