1 | //region A |
重要的部分是B.prototype=Object.create(A.prototype)
。Object.create(..)
凭空 创建 了一个“新”对象,并将这个新对象内部的[[Prototype]]
链接到你指定的对象上(在这里是A.prototype)。
换句话说,这一行的意思是:“做一个 新的 链接到 ‘A.prototype’ 的 ‘B.prototype’ 对象”。
“(原型)继承”
类继承
1 | unction SuperClass(){ |
构造函数继承
1 | function SuperClass(value){ |
组合继承
1 | function SuperClass(value){ |
原型继承
1 | function inheriteObject(o){ |
寄生式继承
1 | var superObject = { |
寄生组合式继承
1 |
|