在JS中创建一个新的类实例

时间:2017-05-21 17:27:42

标签: javascript node.js ecmascript-6

我知道这两个脚本是正确的并且完全相同但我需要知道最常用的是什么:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();

var Emitter = require('events');

var emtr = new Emitter();

1 个答案:

答案 0 :(得分:2)

他们不是那么平等。使用第一个,您可以轻松覆盖属性:

const EventEmitter = require('events');
class MyEmitter extends EventEmitter {
  test(){
    console.log("test");
  }
}
var instance=new MyEmitter();

第二个:

var Emitter = require('events');
var emtr = new Emitter();
emtr.test=_=>console.log("test");
var instance=Object.create(emtr);
emtr.constructor.call(instance);
相关问题