Пятница, 19.04.2024, 09:35
Приветствую Вас Гость

Меню сайта
Web-программирование
Наш опрос
Какой браузер Вы используете?
Всего ответов: 1422
Статистика

Анализ веб сайтов

instanceof

Синтаксис

var isInstance = object instanceof ObjectType

Аргументы

object
Объект
ObjectType
Конструктор(тип) для сравнения

Описание, примеры

Оператор instanceof используется для проверки, принадлежит ли объект данному типу. Например, при поимке исключения нужно обработать только исключение определенного типа.

В левой части оператора instanceof указывается проверяемый объект, а с правой - функция-конструктор для проверки.


1var theDay = new Date(2009, 11, 17);
2if (theDay instanceof Date) {
3  alert("Объект класса Date")
4  // ...
5}

Оператор instanceof учитывает наследование.

Следующий пример демонстрирует, что объекты String и Date принадлежат типу Object.

Пример: проверка унаследованных объектов

01var myString = new String()
02var myDate = new Date()
03 
04myString instanceof String  // true
05myString instanceof Objec // true
06myString instanceof Date   // false
07 
08myDate instanceof Date     // true
09myDate instanceof Object   // true
10myDate instanceof String   // false

То же верно и для типов, объявленных пользователем.

Например, в следующем примере объект типа Honda также принадлежит Car и Object.


01function Car(model) {
02  this.model = model
03}
04function Honda(model) {
05  this.model = model
06  this.isHonda = true
07}
08Honda.prototype = new Car()
09 
10honda = new Honda("Accord")
11 
12honda instanceof Honda // true
13honda instanceof Car // **true**
14honda instanceof Object // true
15 
16honda instanceof Date // false
Реклама
Поиск
Друзья сайта
Топ100- Веб-дизайн free counters