第一行代码在这里做什么?

时间:2018-05-09 17:38:09

标签: javascript

function Bird() { }
Bird.prototype = Object.create(Animal.prototype);
let duck = new Bird();
duck.constructor // function Animal(){...}

我不明白第一行代码是Object还是Contstructor Function

2 个答案:

答案 0 :(得分:2)

它实际上是为Bird对象创建一个蓝图,您可以从Animal蓝图中创建其他对象(在您的情况下为鸭子)。使用原型,您可以更改其属性和行为。

答案 1 :(得分:1)

它声明了一个名为Bird的函数类型,即使你不传递参数(因为它是一个函数),也需要括号,然后是函数的定义,你似乎把它留在空白处。