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

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

最佳答案

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

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

关于javascript - 在JS中创建一个新的类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44099772/

相关文章:

javascript - Jquery Droppable 不适用于动态添加的 DIVS

javascript - React Material onClick Collapse [答案已更新]

node.js - NodeJS 上的阻塞功能

javascript - 带有 express : Why my middleware is executing twice Here is the code 的 Nodejs

javascript - es6 模板文字是否可以防止 sql 注入(inject)?

javascript - 中继生成的突变查询缺少某些字段

node.js - 使用 Node Lambda 函数解析 SES 存储在 AWS S3 存储桶中的电子邮件

javascript - ES2015(或更高版本)中的命名参数

javascript - 从包含姓名的字符串中获取姓名缩写和完整姓氏

javascript - 单击时更改跨度的颜色