继承性:
子类可以共享父类的数据结构和方法。新类可以在一个类的基础上定义;
JavaScript构造函数: ( 方法添加到原型上,共享空间 )
function Tab( name ){
this.name = name;
}
Tab.prototype.hobby = function( ){ // 共享空间
console.log( ".=== 打篮球 ===" );
}
注意继承后,新类方法的改变不能影响到原类; 原类方法的改变不能影响到新类 (构造函数的原型是公共空间,新类要建立一个新的公共空间且__proto__不指向 原类的原型空间)
继承的关键点是能得到一个新的公共空间且constructor属性指向这个新类 ----> 定义类一般把属性写在构造函数里面,定义的方法写在原型上
========================================================================
构造函数部分 和 构造函数原型部分(深copy)
========================================================================