1 继承对象_继承 - 图3

2 原型链

对象_继承 - 图4

3 原型链的基本继承方法:

  1. function SuperType () {
  2. this.property = true;
  3. };

  4. SuperType.prototype.getSuperValue = function () {
  5. return this.property;
  6. };

  7. function SubType () {
  8. this.subproperty = false;
  9. };

  10. // 继承了SuperType
  11. SubType.prototype = new SuperType();

  12. SubType.prototype.getSubValue = function () {
  13. return this.subproperty;
  14. };

  15. var instance = new SubType();
  16. alert(instance.getSuperValue());

    4 原型图关系对象_继承 - 图5

    5 被忘记默认的原型:

    对象_继承 - 图6
    对象_继承 - 图7

    6 确定原型和实例的关系

    7 instanceof

    对象_继承 - 图8

    8 isPrototypeOf()

    对象_继承 - 图9

9 谨慎的定义方法

对象_继承 - 图10
对象_继承 - 图11
对象_继承 - 图12
对象_继承 - 图13

10 原型链的问题:

对象_继承 - 图14
对象_继承 - 图15
对象_继承 - 图16

11 借用构造函数: