簡體   English   中英

在JS中創建一個新的類實例

[英]create a new class instance in JS

我知道這兩個腳本是正確的並且是相同的,但是我需要知道最常用的是什么:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM