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