Каждый раз, когда функция-конструктор создает новый объект, этот объект считается <code>instance</code>его конструктора. JavaScript дает удобный способ проверить это с помощью <code>instanceof</code> оператора. <code>instanceof</code> позволяет сравнивать объект с конструктором, возвращая <code>true</code> или <code>false</code> на основе того, был ли этот объект создан с помощью конструктора. Вот пример: <blockquote> let Bird = function (имя, цвет) { <br> this.name = name; <br> this.color = color; <br> this.numLegs = 2; <br> } <br><br> пусть ворона = новая птица («Алексис», «черный»); <br><br> ворон экземпляр птицы; // => true </blockquote> Если объект создается без использования конструктора, <code>instanceof</code> проверяет, что он не является экземпляром этого конструктора: <blockquote> let canary = { <br> имя: «Милдред», <br> цвет: «Желтый», <br> numLegs: 2 <br> }; <br><br> canary instanceof Bird; // => false </blockquote>
Создайте новый экземпляр конструктора <code>House</code> , назвав его<code>myHouse</code> и пропустив несколько спален. Затем используйте <code>instanceof</code> чтобы убедиться, что это экземпляр <code>House</code> .