判断一个函数是不是原生函数

291 阅读1分钟

原生函数调用toString返回function () {\n [native code]\n}MDN

/**
 * 检测一个函数是否是原生的,而不是polyfill的
 *
 * @param func 待检测函数
 */
function isNativeFunction(func: Function): boolean {
  return typeof func === 'function' && /native code/.test(func.toString());
}

lodash版本的isNative