В чем смысл проверки instance instanceof?

165
11 февраля 2019, 21:40

Встретил вот такую конструкцию:

function _classCallCheck(instance, Constructor) {
   if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
   }
}

Подскажите для чего может понадобиться такая вот проверка?

Answer 1

Если переменная instance не является экземпляром класса Constructor, то функция выдаст ошибку. По всей видимости (судя из сообщения об ошибке) предполагается что instance является функцией, которая проходит проверку (на наличие у экземпляра нужного метода). Хотя точно сказать сложно, не зная, что из себя представляет этот Constructor.

READ ALSO
Не работает proxy с аутентификацией Javascript [закрыт]

Не работает proxy с аутентификацией Javascript [закрыт]

Не понимаю, почему с некоторыми сайтами типа googlecom прокси работает, а с русскими сайтами типа 2ip, vk это не работает и выдает ошибку

162
Информация в alert

Информация в alert

Как сделать так,чтобы когда на всех вопросах стояло правильно ,то высвечивалась информация в alert со словами - "вы выиграли"

189
Подскажите значение кода

Подскажите значение кода

В одном из ответов на этом сайте увидел следующую js функцию, суть которой: сфокусироваться на следующем инпуте, при вводе определенного количества...

173
Quill('selection-change') не срабатывает с открытым shadow-root

Quill('selection-change') не срабатывает с открытым shadow-root

У меня есть веб компонент в котором используется текстовый редактор QuillКомпонент прекрасно работает когда он находится в Light DOM элемента...

178