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,7 @@
Да, это выглядит достаточно странно, поскольку объект `a` не создавался функцией `B`.
Но методу `instanceof` на самом деле вообще не важна функция. Он смотрит на её `prototype` и сверяет его с цепочкой `__proto__` объекта.
В данном случае `a.__proto__ == B.prototype`, поэтому `instanceof` возвращает `true`.
По логике `instanceof` именно прототип задаёт "тип объекта", поэтому `instanceof` работает именно так.