首页 > 解决方案 > JavaScript 如何允许您在不实际创建对象的情况下执行成员函数?

问题描述

我遇到了一些导出类的代码。

export default class RestaurantsDAO {
    static async injectDB(conn) {/definitions}
}

并且导入如下

import RestaurantsDAO from "./dao/restaurantsDAO.js"

PromiseObj.then( client =>{
await RestaurantsDAO.injectDB(client)
})

标签: javascriptclass

解决方案


静态函数是构造函数的成员,而不是原型。原型成员是从实例访问的,而静态成员是直接从构造函数访问的,在本例中是 RestaurantsDAQ 函数。


推荐阅读