typeof x === 'function' already achieves this, with syntax, so it's impossible for it to break (delete Function.isFunction, for example, would break your suggestion).
The more complex logic you see in lodash, and in https://npmjs.com/is-callable is for older non spec-compliant engines.
You may want to look into its history, as this commit went from Foo.isFoo(value) to Builtins.is(Foo, value). Also, it was only talked about once in meetings and was withdrawn in favor of Object.prototype.toString as that generally worked for 99% of cases.