Книга: Выразительный 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
.
Похожие страницы
- 4.9.4. Оператор instanceof
- 9.5.1. Оператор instanceof
- Несколько новых операторов и ключевых слов
- Арифметические операторы
- 1.2.4. Операторы и приоритеты
- Условные операторы
- 1. Оператор Select – базовый оператор языка структурированных запросов
- Поразрядные операторы
- Оператор цикла foreach
- Логические операторы
- Оператор goto
- A7.11. Оператор побитового И