node.js学习--构造实例化对象

https://blog.csdn.net/theowl/article/details/47361175

很容易明白,整个koa-router模块引入后返回的其实是一个Router类的构造函数,如下:

function Router(opts) {
if (!(this instanceof Router)) {
return new Router(opts);
}

this.opts = opts || {};
this.methods = this.opts.methods || [
    'HEAD',
    'OPTIONS',
    'GET',
    'PUT',
    'PATCH',
    'POST',
    'DELETE'
];

this.params = {};
this.stack = [];

}
所以,第二节样例中的

const router = koaRouter();
一句,其实router得到的是Router类的一个实例,由于我们调用构造函数的时候,没有传入任何参数,所以Router构造函数里面的所有内部属性均为默认值,这里面比较重要的一个参数是:

猜你喜欢

转载自blog.csdn.net/weixin_36869329/article/details/81980575