NodeJS类与导包
- 在工程上,一个文件就是一个独立的模块,仅包含一个类。我们可以称之为类文件。
- 因此当我们要使用这个模块的时候,我们会将这个类文件作为一个包导入到调用的文件里。方法如下:
0. 目录结构如下
- src
|__ main.js
|__ vehicle
|__ Car.js
1. 首先创建一个Car.js的类文件
constructor
是构造函数,一般建议都写上exports = module.exports = Car;
表示把整个文件导出。
class Car {
constructor(name, year) {
this.name = name;
this.year = year;
}
age() {
let date = new Date();
return date.getFullYear() - this.year;
}
sendAge(msgType) {
if (msgType == 1) {
console.log("this car born in " + this.age());
} else {
console.log("default print:" + this.age());
}
}
}
exports = module.exports = Car;
2. 再创建main函数
- 首先用
require
导入包。传给变量为car。这句话的涵义便是var car = exports = module.exports = Car;
- 从而我们可以用
new car
操作创建一个Car类的实例。
var car = require("./vehicle/Car.js");
let myCar = new car("Ford", 2014);
console.log(myCar.age());