On the load..

  • 首页
  • 标签
  • 分类
  • 归档
  • 关于

JavaScript Promise

发表于 2017-10-22 | 分类于 前端 | 阅读次数:

Promise是什么

Promise是抽象异步处理对象以及对其进行各种操作的组件。 —— azu 《JavaScript Promise迷你书》

Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。
——阮一峰 《ECMAScript 6 入门 Promise对象》


阅读全文 »

原型式继承

发表于 2017-10-13 | 分类于 前端 | 阅读次数:
1
2
3
4
5
function object(o){ // o为一个要作为模板的对象
function F(){} // 新建一个临时构造函数
F.prototype = o; // 让构造函数的原型对象等于传入的对象
return new F(); //返回这个临时类型的一个实例
}

本质上,object()对传入其中的对象执行了一次浅复制。

阅读全文 »

组合继承

发表于 2017-10-13 | 分类于 前端 | 阅读次数:

组合继承(combination inheritance):将原型链和借用构造函数(constructor stealing)组合一起。

原理:使用原型链实现对原型属性和方法的继承,使用借用构造函数实现对实力属性的继承

构造步骤:

  1. 超类型构造函数定义
  2. 拓展超类型构造函数的原型对象(可以加方法、属性)
  3. 子类型构造函数,通过借用构造函数,完成构造函数的定义
  4. 子类型继承超类型 ==> 子类型构造函数的原型对象 等于 超类型构造函数的实例
  5. 修改constructor的指向 SubType.portotype.constructor = SubType
  6. 扩展子类型构造函数的原型对象
  7. 通过子类型构造函数生成实例对象
    阅读全文 »
Spike Leung

Spike Leung

Carpe Diem.

3 日志
1 分类
2 标签
GitHub 网易云音乐
© 2017 Spike Leung
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.2