js 中组合继承

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 中组合继承相关的知识,希望对你有一定的参考价值。

function subType(){
  this.addColor = [1,2,3,4,5,6];
}
subType.prototype.showMess = function(){
  console.log(this.addColor)
}
function type(){
   subType.call(this)
}
type.prototype = new subType

subType {addColor: Array[6]}
var t = new type
undefined
t.addColor
[1, 2, 3, 4, 5, 6]
t.showMess()
VM10694:5 [1, 2, 3, 4, 5, 6]
undefined
t.addColor.push(333)
7
t.showMess()
VM10694:5 [1, 2, 3, 4, 5, 6, 333]
undefined
var t2 = new type
undefined
t2.addColor
[1, 2, 3, 4, 5, 6]
t2.showMess()
VM10694:5 [1, 2, 3, 4, 5, 6]

  

以上是关于js 中组合继承的主要内容,如果未能解决你的问题,请参考以下文章

JS手写面试题 --- 寄生组合继承

js组合继承(原型继承+借用构造函数继承)

js几种继承方式(六种)

js继承之组合继承

js 中组合继承

js中实现继承的方法