简体   繁体   English

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

[英]create a new class instance in JS

I know that these two scripts are correct and are identical but I need to know what is the most used: 我知道这两个脚本是正确的并且是相同的,但是我需要知道最常用的是什么:

const EventEmitter = require('events');

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

and

var Emitter = require('events');

var emtr = new Emitter();

Theyre not that equal. 他们不是那么平等。 With the first one you can easily override properties: 使用第一个,您可以轻松覆盖属性:

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

While the second: 而第二个:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM