首页 > 解决方案 > 编写 ExpressJS 应用程序时,为什么不使用“new”关键字?

问题描述

所以我在学习 ExpressJS 时注意到,大多数教程/等等。我看到开始

var express = require('express');
.
.
.
var app = express();

express将函数调用的输出存储到实际发生了app什么?为什么new那里没有关键字,因为它对我来说就像一个实例化?

标签: javascriptnode.jsfunctionexpress

解决方案


这就是 Express 团队设计 Express.JS 的方式——它是一种不同的构造函数。一种构造函数使用this

function NewItem(prop) {
    this.prop = prop;
}

另一种返回一个对象 - 这是 Express 使用的类型:

function newItem() {
    return {
        prop: "defaultProp"
    }
}

这只是一种不同的方式,这就是 Express 设计他们的框架的方式。


推荐阅读