ООП в JavaScriptНаследованиеeasy

Полифил instanceof

С помощью оператора instanceof можно проверить, является ли объект экземляром какого-либо класса.

class A {} class B extends A {} class C {} const b = new B() console.log(b instanceof B); // true console.log(b instanceof A); // true console.log(b instanceof Object); // true console.log(b instanceof C); // false console.log(b instanceof Array); // false console.log({} instanceof {}); // Бросает ошибку с текстом // "Right-hand side of 'instanceof' is not an object!" // так как правый операнд не яявляется функцией

Реализуйте функцию isInstanceOf, которая реализует поведения оператора instanceof.

class A {} class B extends A {} class C {} const b = new B() console.log(isInstanceOf(b, B)); // true console.log(isInstanceOf(b, A)); // true console.log(isInstanceOf(b, Object)); // true console.log(isInstanceOf(b, C)); // false console.log(isInstanceOf(b, Array)); // false console.log(isInstanceOf({}, {})); // Бросает ошибку с текстом // "Right-hand side of 'instanceof' is not an object!" // так как правый операнд не яявляется функцией