jquery中的apply()/ call()vs [function]()

时间:2013-06-03 14:08:01

标签: javascript jquery callback

jquery的效率更高:

if ($.isFunction(func_name)
    $.apply(func_name, [param, etc])

if ($.isFunction(func_name)
    func_name(param, etc)

调用$ .apply()或$ .call()直接调用该对象(如果它是一个回调函数)有什么好处。

由于

1 个答案:

答案 0 :(得分:3)

除非您正在操纵上下文,否则没有理由使用callapply或等效的jQuery帮助程序。

此外,您不需要使用jQuery来测试函数是否存在。

function foo() { alert('foo') }

if (foo && typeof foo === 'function') {
    foo();
}

Fiddle