我一直用(typeof variable === "function")
我偶然发现jQuery.isFunction()
我想知道:
- jQuery方法中的typeof方法有什么区别?不仅有什么区别,而且
- 什么时候适合使用typeof方法,什么时候适合使用jQuery的方法?
有almost没有什么区别,只是使用 jQuery 稍微慢一些。查看源代码:
isFunction: function( obj ) {
return jQuery.type(obj) === "function";
},
它调用一个函数,该函数又调用另一个函数来确定exact和你展示的一样:P
在这种情况下,jQuery 实际上没有任何优势 [或者以这种方式,库的 90% 的用例]。调查香草-JS http://vanilla-js.com/并查看它的一些功能:P
TLDR:不要使用 jQuery 来做这个……或任何事情。
UPDATE
下面的基准测试显示 Vanilla JS 比 jQuery 快大约 93%:http://jsperf.com/jquery-isfunction-vs-vanilla-is-function http://jsperf.com/jquery-isfunction-vs-vanilla-is-function.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)