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

Net*_*bby 2 javascript jquery

就像标题所说的那样.

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

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

Que*_*tin 5

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

在执行时间方面,加载所有jQuery并通过jQuery函数运行代码需要更长时间,然后它将调用单个本机方法.(这有多大差异取决于你是否要加载jQuery或者无论如何).

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

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

您还应该对过早优化保持谨慎