gpt4 book ai didi

javascript - 某些 Node 对象是否继承自两个类?

转载 作者:行者123 更新时间:2023-11-30 20:51:27 25 4
gpt4 key购买 nike

在 Node guide 中,它说:

"The request object that's passed in to a handler implements the ReadableStream interface."

不过,后来也这么说

"Note: The request object is an instance of IncomingMessage.".

那么 request 又是 IncomingMessage 的实例又是如何实现 RedableStream 接口(interface)的呢?你将如何在 JS 中实现它?另外,我以为在 JS 中没有接口(interface)?

最佳答案

如果您查看 node.js source for an http incoming message ,你看到这个:

/* Abstract base class for ServerRequest and ClientResponse. */
function IncomingMessage(socket) {
Stream.Readable.call(this);
....
}

还有这个:

util.inherits(IncomingMessage, Stream.Readable);

这表明 IncomingMessage 构造函数继承自 Stream.Readable。它还覆盖了一些可读的方法来修改它们的行为。

How would you achieve that in JS?

您将创建自己的继承自另一个对象的对象。

关于javascript - 某些 Node 对象是否继承自两个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48132230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com