koa-router 中的 new Router() 和 Router() 是否相同?

koa-router我看到了如下使用的代码。


const Router = require('koa-router')


const routerWithoutNew = Router()

我以为这是一个错误,但我很惊讶地看到它工作正常。


const Router = require('koa-router')


const routerWithNew = new Router()

而且,它也很好用。


routerWithoutNew和之间有什么区别routerWithNew?


慕标5832272
浏览 92回答 1
1回答

九州编程

由于 Koa Router 源代码中的以下行,它们被相同地对待:if (!(this instanceof Router)) return new Router(opts);(来自https://github.com/koajs/router/blob/56735f009768e32cce89af60337e7e2a8d6bbbc4/lib/router.js#L51)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript