Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   instanceof vs isPrototypeOf (https://javascript.ru/forum/misc/60596-instanceof-vs-isprototypeof.html)

caetus 09.01.2016 18:59

instanceof vs isPrototypeOf
 
как разница между instanceof vs isPrototypeOf ?

https://developer.mozilla.org говорит что разница есть !

пример с developer.mozilla.org.
function Fee() {
  // ...
}

function Fi() {
  // ...
}
Fi.prototype = new Fee();

function Fo() {
  // ...
}
Fo.prototype = new Fi();

function Fum() {
  // ...
}
Fum.prototype = new Fo();


var fum = new Fum();
// ...

console.log(Fi.prototype.isPrototypeOf(fum)) // true
console.log(fum instanceof Fi) // true

Rise 09.01.2016 19:16

caetus, что тебе здесь не понятно?
Цитата:

Обратите внимание: метод isPrototypeOf() отличается от оператора instanceof. Выражение "object instanceof AFunction" проверяет, присутствует ли в цепочке прототипов объекта object объект AFunction.prototype, а не сам объект AFunction.
instanceof тока с функцией, isPrototypeOf любой объект...

caetus 09.01.2016 19:51

спасибо теперь понятно


Часовой пояс GMT +3, время: 18:53.