// instanceof const myInstanceOf = function (left, right) { while (left) { if (Object.getPrototypeOf(left) === right.prototype) { return true } left = Object.getPrototypeOf(left) } return false } console.log(myInstanceOf(function () {}, Function))