<script>
/*
继承
继承又叫做 : 经典继承 / 混合继承 / 组合式继承
一、
首先有A和B两个构建函数来列举,
当B构造函数继承A构造函数的时候,
在B构造函数中 借用父构造函数继承父构造函数的属性 代码 A.call(this, 参数)
二、
通过B 构造函数的.prototype.方法名=A.prototype.方法名 来继承原型上的方法
三、
prototype 原型
在构建函数的原型上添加了一个方法,
通过这个构建函数创建出来的对象, 都共用原型上的方法(一个say方);
代码如下:
*/
// 首先 建立一个A构建函数
function A(name, age) {
this.name = name,
this.age = age;
}
// 然后给A构建函数添加一个portotype原型
// 让所有 用A构造函数创建出来的对象 都共用 一个say方 原型
A.prototype.say = function () {
console.log(this.name);
}
// 再建立一个B构建函数
// 借用父构造函数 继承A父构造函数的属性
function B(name, age, genber) {
A.call(this, name, age);
this.genber = genber;
}
// 通过= 赋值让所有 通过这个构建函数创建出来的对象都共用原型上的方法(一个say方)
B.prototype.say = A.prototype.say;
// prototype 原型
var b = new B('张三', 20, '男');
b.say();
</script>