自ES6开始,我们就可以使用关键字“类”来编写类,该类与Java,C#等其他OOP语言类似。
所以现在我们可以用不同的方式编写JS模块,假设我们有以下两个版本的代码:
V1:
let data = "data that we need it in this module";
exports.create = function (obj) {
// do something
}
exports.findAll = function () {
// do something
}
V2:
class MyObject {
constructor () {
this.data = "data that we need it in this module";
}
create(obj) {
// do something
}
findAll () {
// do something
}
}
const instance = new MyObject();
module.exports = instance;
两个版本的行为相同,但是哪个版本最好? (就内存成本而言,CPU。)