function Bird() { }
Bird.prototype = Object.create(Animal.prototype);
let duck = new Bird();
duck.constructor // function Animal(){...}
我不明白第一行代码是Object
还是Contstructor Function
?
答案 0 :(得分:2)
它实际上是为Bird对象创建一个蓝图,您可以从Animal蓝图中创建其他对象(在您的情况下为鸭子)。使用原型,您可以更改其属性和行为。
答案 1 :(得分:1)
它声明了一个名为Bird的函数类型,即使你不传递参数(因为它是一个函数),也需要括号,然后是函数的定义,你似乎把它留在空白处。