Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.01.2016, 18:59
Профессор
Отправить личное сообщение для caetus Посмотреть профиль Найти все сообщения от caetus
 
Регистрация: 23.09.2014
Сообщений: 197

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
Ответить с цитированием
  #2 (permalink)  
Старый 09.01.2016, 19:16
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

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

Последний раз редактировалось Rise, 09.01.2016 в 19:36.
Ответить с цитированием
  #3 (permalink)  
Старый 09.01.2016, 19:51
Профессор
Отправить личное сообщение для caetus Посмотреть профиль Найти все сообщения от caetus
 
Регистрация: 23.09.2014
Сообщений: 197

спасибо теперь понятно
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про ООП, цепочки прототипов. Shaci Общие вопросы Javascript 5 27.01.2010 14:50
null instanceof Object JSprog Общие вопросы Javascript 7 18.01.2010 08:57