是window.addEventListener(" load",init);快于$(function(){init();});?

时间:2015-08-26 15:49:14

标签: javascript jquery

就像标题所说的那样。

我是我公司的前端人员,其中一个后端人员在使用jQuery时使用JavaScript。我知道围栏的任何一方都有强烈的意见,我不想在这里开战,我只是好奇。

对我而言,除了JavaScript函数从窗口加载开始,而jQuery函数在文档加载时开始,它似乎没什么区别。

1 个答案:

答案 0 :(得分:5)

这取决于你测量的是什么。

就执行时间而言,加载所有jQuery并通过jQuery函数运行代码需要更长时间,然后它将调用单个本机方法。 (这有多大差异取决于你是否打算加载jQuery)。

init函数执行的时间而言,load通常会在DOMReady之后激活很长时间,因为load等待图像,样式表等完成加载。

无论如何,在更改两个变量时,通常不应该进行性能比较。 jQuery Vs Native是DOMReady Vs Load的另一个问题。

您还应该对premature optimisation

保持谨慎