Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NodeJS事件模块关于记录事件模块的基本问题_Javascript_Node.js_Class - Fatal编程技术网

Javascript NodeJS事件模块关于记录事件模块的基本问题

Javascript NodeJS事件模块关于记录事件模块的基本问题,javascript,node.js,class,Javascript,Node.js,Class,基本问题是,我正在通过Mosh教程学习Nodejs。他说EventEmitter a.k.a require('events')模块是一个类,但当我控制台记录它时,它说它是一个函数。为什么?另外,操作系统的用例是什么 const EventEmitter=require('events')) console.log(EventEmitter的类型) log(EventEmitter)EventEmitter的行为类似于类。您可以使用new 类的类型的Javascript报告中的类型的函数“。这

基本问题是,我正在通过Mosh教程学习Nodejs。他说EventEmitter a.k.a require('events')模块是一个类,但当我控制台记录它时,它说它是一个函数。为什么?另外,操作系统的用例是什么

const EventEmitter=require('events'))
console.log(EventEmitter的类型)

log(EventEmitter)
EventEmitter
的行为类似于类。您可以使用
new

类的
类型的Javascript报告中的
类型的
函数“
。这可能是因为Javascript没有正式的
类型。相反,解释器使用
class
关键字定义原型、构造函数和该原型上的方法。它创建的结果对象是一个构造函数,您可以将其与
new
一起使用,因此结果对象的类型是
“function”

您可以自己运行这个小演示来查看:

class-foo{
构造函数(){
}
}

控制台日志(foo类型)