zoukankan      html  css  js  c++  java
  • js原型链

    prototype

    原型,通过设置对象的prototype的内容来设置需要被实例化的内容

    _proto_

    原型链,可以通过对象的_proto_查找实例的构造函数的prototype属性,以及继承的其他构造函数的prototype属性

    construct

    表示构造函数,是实例化或者继承后的构造函数

    实现js继承和实例化

    1.继承

    function Cat(name){
      Animal.call(this);
      this.name = name || 'Tom';
    }
    (function(){
      // 创建一个没有实例方法的类
      var Super = function(){};
      Super.prototype = Animal.prototype;
      //将实例作为子类的原型
      Cat.prototype = new Super();
    })();
    
    // Test Code
    var cat = new Cat();
    console.log(cat.name);
    console.log(cat.sleep());
    console.log(cat instanceof Animal); // true
    console.log(cat instanceof Cat); //true
    该实现没有修复constructor。
    Cat.prototype.constructor = Cat; // 需要修复下构造函数
    

      

  • 相关阅读:
    策略模式
    装饰模式
    责任链模式
    算法_快速排序
    算法_二分查找
    数据结构学习笔记_表
    集合遍历remove时ConcurrentModificationException异常
    LinkedHashMap笔记
    Windows相关命令
    高效率幂运算
  • 原文地址:https://www.cnblogs.com/wangxirui/p/13913498.html
Copyright © 2011-2022 走看看