exports 与module.exports区别
把模块定义成一个类,并让其他模块访问时候,只能用module.exports
我们如何把一个模块定义成一个类
class.js
var _name,_age;var name="",age=0;
var classes=function(name,age){_name=name;_age=age;};
classes.prototype.getname=function(){return _name;};
classes.prototype.getage=function(){return _age;};
classes.prototype.setname=function(name){_name=name;};
classes.prototype.setage=function(age){_age=age;};
classes.prototype.name=name;
classes.prototype.age=age;
classes.staticname="";
classes.staticfun=function(){console.log(classes.staticname);};
module.exports=classes;
我们在写一个模块调用该类
requireclass.js
var classes=require('./class.js');var myclass=new classes('songml','26');
console.log(myclass.getname());
console.log(myclass.getage());
myclass.setname("songmaolin");
myclass.setage("29");
console.log(myclass.getname());
console.log(myclass.getage());
console.log(myclass.name);
console.log(myclass.age);
myclass.name="songmaolin1";
myclass.age="30";
console.log(myclass.name);
console.log(myclass.age);
console.log(myclass.getname());
console.log(myclass.getage());
classes.staticname="ssss";
classes.staticfun();