nodejs-模块定义为类

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();







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值