Javascript NodeJS事件模块关于记录事件模块的基本问题
基本问题是,我正在通过Mosh教程学习Nodejs。他说EventEmitter a.k.a require('events')模块是一个类,但当我控制台记录它时,它说它是一个函数。为什么?另外,操作系统的用例是什么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报告中的类型的函数“。这
const EventEmitter=require('events'))
console.log(EventEmitter的类型)
log(EventEmitter)
EventEmitter
的行为类似于类。您可以使用new
类的类型的Javascript报告中的类型的函数“
。这可能是因为Javascript没有正式的类
类型。相反,解释器使用class
关键字定义原型、构造函数和该原型上的方法。它创建的结果对象是一个构造函数,您可以将其与new
一起使用,因此结果对象的类型是“function”
您可以自己运行这个小演示来查看:
class-foo{
构造函数(){
}
}
控制台日志(foo类型)因为javascript中的所有类都是Function类型。函数是构造函数