JavaScript(_. isFunction)代码优化

Mih*_* B. 3 javascript function underscore.js

我需要检查一个js对象,如果是一个函数,我认为这个代码应该这样做:

typeof param === 'function'

然后我认为用_.isFunction源代码检查将是一个很好的想法.

if下面的检查包含下面的包裹,我不确定究竟是什么或意味着什么.如果有人可以解释这将是伟大的.谢谢

// Optimize `isFunction` if appropriate.
if (typeof (/./) !== 'function') {
   ..
}
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 5

在V8的一些旧版本中,正则表达式对象具有一种类型"function"(最初,正则表达式对象可以作为函数调用,即使没有人使用该功能).

这就是为什么无法typeof param === 'function'用来检查值是否为函数的原因.

现在情况并非如此.使用typeof,而不是_.isFunction,此代码已过时.