我对这三行代码感到困惑
由第一行知道express是个模块
由第二行知道express模块是个函数,并把函数返回值赋给app
由第三行知道express函数返回值是个对象,且express是个对象。是个对象?
express到底是函数名还是个对象?
我以上有哪一点理解错了?
谢谢!
const express = require('express')
const app = express()
app.use(express.json())
我对这三行代码感到困惑
由第一行知道express是个模块
由第二行知道express模块是个函数,并把函数返回值赋给app
由第三行知道express函数返回值是个对象,且express是个对象。是个对象?
express到底是函数名还是个对象?
我以上有哪一点理解错了?
谢谢!
const express = require('express')
const app = express()
app.use(express.json())
express 是一个工厂函数
const express = require('express') 为您提供了一个函数,该函数也是一个对象并具有属性
在调用它时会创建一个app对象,该对象也是具有属性的函数
JS有一句经典的描述 万物皆对象
你可以理解为函数一定是对象 但是对象不一定是函数