面向对象 - day03

继承性:

  子类可以共享父类的数据结构和方法。新类可以在一个类的基础上定义;

  JavaScript构造函数:  ( 方法添加到原型上,共享空间 )    

    function Tab( name ){  

      this.name = name;

    }

    Tab.prototype.hobby = function(  ){    // 共享空间    

      console.log( ".=== 打篮球 ===" );

    }

  注意继承后,新类方法的改变不能影响到原类; 原类方法的改变不能影响到新类 (构造函数的原型是公共空间,新类要建立一个新的公共空间且__proto__不指向 原类的原型空间)

  继承的关键点是能得到一个新的公共空间且constructor属性指向这个新类     ----> 定义类一般把属性写在构造函数里面,定义的方法写在原型上

  ========================================================================

            构造函数部分  和  构造函数原型部分(深copy)

  ========================================================================

猜你喜欢

转载自www.cnblogs.com/baota/p/12424226.html