导出javascript函数和javascript类有什么区别?

时间:2018-10-10 08:59:50

标签: javascript ecmascript-6 es6-class

自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。)

0 个答案:

没有答案