25 lines
559 B
Markdown
25 lines
559 B
Markdown
importance: 5
|
||
|
||
---
|
||
|
||
# Что выведет instanceof?
|
||
|
||
В коде ниже создаётся простейшая иерархия классов: `Animal -> Rabbit`.
|
||
|
||
Что выведет [instanceof](/instanceof)?
|
||
|
||
Распознает ли он `rabbit` как `Animal`, `Rabbit` и к тому же `Object`?
|
||
|
||
```js
|
||
function Animal() {}
|
||
|
||
function Rabbit() {}
|
||
Rabbit.prototype = Object.create(Animal.prototype);
|
||
|
||
var rabbit = new Rabbit();
|
||
|
||
alert( rabbit instanceof Rabbit );
|
||
alert( rabbit instanceof Animal );
|
||
alert( rabbit instanceof Object );
|
||
```
|
||
|