22 lines
349 B
Markdown
22 lines
349 B
Markdown
importance: 5
|
|
|
|
---
|
|
|
|
# Странное поведение instanceof
|
|
|
|
Почему `instanceof` в коде ниже возвращает `true`, ведь объект `a` явно создан не `B()`?
|
|
|
|
```js run
|
|
function A() {}
|
|
|
|
function B() {}
|
|
|
|
A.prototype = B.prototype = {};
|
|
|
|
var a = new A();
|
|
|
|
*!*
|
|
alert( a instanceof B ); // true
|
|
*/!*
|
|
```
|
|
|