如何: js中继承都是通过原型对象实现的
什么是原型对象: 集中存储同一类型的所有子对象,共用成员的父对象
何时: 只要继承,必然原型对象
如何:
创建: 不用创建,买一赠一
每创建一个构造函数,都附赠一个原型对象
继承: 在创建子对象时,new的第2步自动设置子对象继承构造函数的原型对象
访问成员: 优先访问自有成员
自己没有,就去父对象(原型对象)中查找
将成员添加到原型对象中:
构造函数.prototype.成员=值
自有属性和共有属性:
自有属性: 保存在当前对象本地,仅归当前对象独有的属性
共有属性: 保存在父对象中,所有子对象共有的属性
读取属性值: 子对象.属性
修改属性值: 自有属性,必须通过子对象自己修改
共有属性,只能用原型对象修改!
原型链:
什么是: 由多级父对象逐级继承,形成的链式结构
包含了: 所有对象的属性和方法
控制着: 属性和方法的使用顺序,以及共享范围