假设在JavaScript中,我有一类人,另一个班的孩子(请不要杀我使用这个词类)多(???)继承在Javascript
function Human(name){
this.name=name;
}
function Child(age){
this.age=age;
}
我可以创造人类的目标如:
var h=new Human('MyName')
和儿童的目标为:
var c=new Child(10)
我还可以做的继承者:
var ih=Object.create(h)
继承/复制创建的对象h。
但是,有什么办法可以创建一个对象Child
并让它继承Human
类。即我的对象应具有Human
和Child
属性。就Javascript而言,我相信这听起来像是多重继承。有没有办法做到这一点?
你的意思是'Ch ild'必须继承'Human'? – thefourtheye
为了更好地理解JavaScript中的继承如何工作,我建议阅读以下文章:https://alexsexton.com/blog/2013/04/understanding-javascript-inheritance/。 – VisioN
JavaScript是“单一继承”,只要每个解析属性级别只查找一个[原型]对象。因此,只能在JavaScript中模拟MI(例如“复制属性”,就像在Scala中模拟特质一样),而不必完全重新创建调度机制。 – user2864740