Книга: Выразительный JavaScript

Оператор instanceof

Оператор instanceof

Иногда удобно знать, произошёл ли объект от конкретного конструктора. Для этого JavaScript даёт нам бинарный оператор instanceof.

console.log(new RTextCell("A") instanceof RTextCell);
// ? true
console.log(new RTextCell("A") instanceof TextCell);
// ? true
console.log(new TextCell("A") instanceof RTextCell);
// ? false
console.log([1] instanceof Array);
// ? true

Оператор проходит и через наследованные типы. RTextCell является экземпляром TextCell, поскольку RTextCell.prototype происходит от TextCell.prototype. Оператор также можно применять к стандартным конструкторам типа Array. Практически все объекты – экземпляры Object.

Оглавление книги


Генерация: 2.291. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз