This commit is contained in:
Ilya Kantor 2016-08-05 16:53:08 +03:00
parent 4c531b5ae7
commit d4c714cbe1
261 changed files with 7370 additions and 546 deletions

View file

@ -0,0 +1,17 @@
Да, распознает.
Он проверяет наследование с учётом цепочки прототипов.
```js run
function Animal() {}
function Rabbit() {}
Rabbit.prototype = Object.create(Animal.prototype);
var rabbit = new Rabbit();
alert( rabbit instanceof Rabbit ); // true
alert( rabbit instanceof Animal ); // true
alert( rabbit instanceof Object ); // true
```

View file

@ -0,0 +1,25 @@
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 );
```