专栏名称: 创宇前端
目录
相关文章推荐
前端大全  ·  确定裁员了,很严重,大家做好准备吧! ·  2 天前  
前端大全  ·  React已死,Vue已凉,前端AI彻底称王! ·  昨天  
惠山市场监管  ·  惠小特讲安全之乘坐过山车 ·  昨天  
惠山市场监管  ·  惠小特讲安全之乘坐过山车 ·  昨天  
新幸福朝鲜  ·  残废少年踏上大地 ·  昨天  
新幸福朝鲜  ·  残废少年踏上大地 ·  昨天  
前端之巅  ·  为什么2025/05/28和2025-05- ... ·  3 天前  
51好读  ›  专栏  ›  创宇前端

koa包教包会系列(一) —— 白话koa

创宇前端  · 掘金  · 前端  · 2018-01-19 02:10

正文

请到「今天看啥」查看全文


Delegate ( source, target ) { this .source = source; this .target = target; } Delegate.prototype.method = function ( name ) { const target = this .target; const source = this .source; source[name] = function ( ) { return this [target][name].apply( this [target], arguments ); }; };

1.8 在代理对象上执行目标方法

const delegate = new Delegate(BMWPHONE, 'BMW');
delegate.method('start');
BMWPHONE.BMW = BMW;
BMWPHONE.start();

定义了 Car 父类,BMW 继承了 Car 方法,并给 BMW 安装了牛逼的引擎,现在可以通过 BMW 手动启动了;
现在 BMW 开发一款手机,用手机操作代理手动启动。

之所以举上面的例子(这里你会体会到 js 和静态语言的巨大差异),是因为 koa 中 4 个文件中,有 3 个都是与原型和代理相关。

代码结构

koa 非常小巧,总共就 4 个文件,每个文件的功能也十分单一,文件名也清楚的反应了文件功能。

koa 的文件结构

├── application.js
├── context.js
├── request.js
└── response.js
  • request.js

    主要针对 http 的 request 对象提供了改对象的大量的 get 方法,文件主要是用来 获取 request 对象属性,参考 1.1。

  • response.js

    主要针对 http 的 response 对象提供了该对象的大量 set 方法;该文件主要是用来 设置 response 对象属性,参考 1.1。







请到「今天看啥」查看全文


推荐文章
惠山市场监管  ·  惠小特讲安全之乘坐过山车
昨天
惠山市场监管  ·  惠小特讲安全之乘坐过山车
昨天
新幸福朝鲜  ·  残废少年踏上大地
昨天
新幸福朝鲜  ·  残废少年踏上大地
昨天
金融读书会  ·  中国经济步入存量主导时代
7 年前
军事出鞘  ·  中印边境对峙风向突变!
7 年前
同道大叔  ·  9月26日十二星座运势分析
7 年前