es6 笔记

```js

app.use((ctx, next) => {

let path = ctx.path;

let action = path.slice(path.lastIndexOf('/'));

path = path.slice(0, path.lastIndexOf('/'));

let include = false;

for (let key in koahub.controller) {

if (key == path) {

include = true;

break;

}

}

if (include) {

let ctrl = koahub.controller[path];

let pros = Object.getOwnPropertyNames(ctrl.prototype);

for (let k in pros) {

if ('/' + pros[k] == action) {

Object.getPrototypeOf(new ctrl())[pros[k]].call(this);

}

}

} else {

ctx.throw(404);

}

});


```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目标 掌握如何定义变量 掌握解构的内部机制 掌握字符串模版 let关键字 可以限制变量作用域 Code 1: 适合...
    MR__Fan阅读 367评论 0 1
  • const定义的变量,和let声明的变量都不会进行变量提升,预编译阶段扫描到变量声明时,将变量声明放入暂时性死区,...
    cutecat阅读 431评论 0 0
  • 首先需设定"use strict" 一,变量 1, let 与var的区别: a,区别1: let是块级作用域。若...
    一枚程序员的灵感阅读 307评论 0 0
  • 在此我以Android Studio为例,现在AS菜单栏Build下Generate Signed APK ,创建...
    盗梦如画阅读 263评论 0 0
  • 想你的时候 听你在听的歌 是否 也算作一种陪伴 朋友说:不算 我说 那就当做你在陪我 所以要谢谢你 谢谢你那些年给...
    风子宏阅读 191评论 0 1