一、什么是继承
孩子继承父亲的属性和方法
继承的父类也叫做基类,超类型
继承的函数叫做子类,派生类
为什么使用:
代码重用,节约内存
何时使用:
多个子类都需要共用的属性和方法,都要使用继承
二、使用继承(原型对象 )
1.原型对象含义
不用自己设置继承关系,JS中已经帮我们设置好了,可以直接使用
JS中实现继承,都是通过继承原型对象实现的
原型对象:专门集中保存一类对象的共有元素的父对象
原型对象是在定义构造函数时,附带的,只不过刚开始是空的
每个构造函数都有一个 prototype 属性,指向自己附带的原型对象
而原型对象中也有一个 constructor 属性 指回构造函数
所以,原型对象中的成员,子元素不需要创建,直接使用
原型对象
2.向原型对象中添加共有成员
妈妈.prototype.元素名 = 值
例如:str_obj.prototype.myself = function ( ){ .....}
所以,只要是stu_obj的孩子都能 .myself ( ) 来直接调用爸爸 里面的函数
向原型对象中添加方法
3.原型链判断
isPrototypeOf() 方法用于测试一个对象是否存在于另一个对象的原型链上
其他类型的继承
原型式继承
寄生式继承
继承的关系就是 爸妈孩子
1:创建一个构造函数 (妈妈) 有一个原型对象 prototype 爸爸
2:new 调用 函数 (孩子) 而通过 __proto__ 指向 的是爸爸
3: 原型对象 prototype (爸爸)有一个 constructor 属性 指回 构造函数