如果没有调用函数,javascript会执行吗?

时间:2013-04-10 20:10:57

标签: javascript performance wordpress

我有一些带有javascript代码的wordpress页面需要javascript文件引用。对于不在这些js文件引用中调用函数的页面,对于包含这些文件(文件调用除外)应该没有性能影响吗?

- 编辑以响应@cdhowie -

如果只有某些页面需要这些javascript文件,是否可以将它们移出头部并进入页面?我读过这是不好的做法。

但理论上,这可以防止整个网站对未使用的文件造成性能损失?

3 个答案:

答案 0 :(得分:3)

引用的JavaScript文件将被下载(或从缓存中获取),然后在两种情况下由浏览器的JavaScript解释器执行。需要执行“JavaScript文件引用”以创建您可能使用的变量和函数,如果您将使用它们,浏览器无法提前知道。此外,包含的文件可能实际操作文档,浏览器在执行文件之前不会知道它。

所以是的,无论你是否调用这些函数,都会对性能产生影响。您是否需要确定它是否足以让您担心。 (在做出像这样的决定之前,总是分析页面的加载时间!)

答案 1 :(得分:1)

这将执行,但占用的CPU时间非常短

<script type="text/javascript">
   // just a comment
</script>

没有功能,只是评论...但它仍然是“代码”,仍然需要解析,仍然需要检查语法错误等...

答案 2 :(得分:1)

Javascript函数仅在您明确调用它们时执行(或隐式在回调和诸如此类的东西中执行)。然而,无论是否调用函数,浏览器仍然会在每个页面上解释代码。

编辑: 我说错误的表现是无关紧要的。这完全取决于您的确切情况(代码来自何处,代码数量等)以及您对毫秒级性能的关注程度。

一个可能的“性能”问题是,如果这些额外的.js文件在您的服务器上。如果是这样,并且在不需要时加载它们,则会导致与服务器相关的不必要的流量和带宽。