今天研究研究了module.exports如何用,大概懂了,现在写一篇文章记录。
情景:2.js里需要调用1.js里的people类。
其中1.js的代码如下:
function People(name)
{
this.name=name;
this.age=0;
}
function People(name,age)
{
this.name=name;
this.age=age;
}
People.prototype.getName=function()
{
return this.name;
}
People.prototype.getAge=function()
{
return this.age;
}
module.exports.People=People;
2.js的代码如下:
var people=require('./1.js').People
s=new people("asdfsfd",88)
console.log(s.getAge())
1.js用的module.exports.People,其中,module.exports可以理解成一个结构体,里边有很多变量,把其中People属性设置为1.js里的people类。
如果1.js最后一句是这样写的:
module.exports=People;
那么2.js的第一句要改为
var people=require('./1.js')
显然前一种方法比较好,因为如果一个文件里有多个类,这样通过多个属性区别比较方便。前一种方式一个文件只能exports出一个类。
感觉这样引入类的方式好像比java好点,不管了,今天先写这么多。接下来每天会写一些语言语法的遗漏,也算是对前一年零零散散的学习的总结吧,加油~