This commit is contained in:
Ilya Kantor 2016-11-14 16:31:21 +03:00
parent 3defacc09d
commit f99574f53b
178 changed files with 530 additions and 271 deletions

View file

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