如果没有调用函数,javascript是否执行?

如果没有调用函数,javascript是否执行?,javascript,performance,wordpress,Javascript,Performance,Wordpress,我有一些带有javascript代码的wordpress页面需要javascript文件引用。对于在这些js文件引用中不调用函数的页面,包含这些文件(除了文件调用)应该不会对性能造成影响,对吗 --编辑以响应@cdhowie-- 如果只有某些页面需要这些javascript文件,是否可以将它们从标题部分移到页面中?我读过这是一个坏习惯 但从理论上讲,这可以防止整个站点对未被利用的文件产生性能影响?在这两种情况下,引用的JavaScript文件将被下载(或从缓存中提取),然后由浏览器的JavaSc

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

--编辑以响应@cdhowie--

如果只有某些页面需要这些javascript文件,是否可以将它们从标题部分移到页面中?我读过这是一个坏习惯


但从理论上讲,这可以防止整个站点对未被利用的文件产生性能影响?

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


因此,是的,无论您是否调用这些函数,都会对性能产生影响。它是否重要到足以让你担心,这是你必须决定的事情。(在做出这样的决定之前,请务必分析页面的加载时间!)

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


因此,是的,无论您是否调用这些函数,都会对性能产生影响。它是否重要到足以让你担心,这是你必须决定的事情。(在做出这样的决定之前,请务必分析页面的加载时间!)

这将执行,但只占用很少的cpu时间

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

//只是一个评论

没有函数,只是一个注释。。。但是它仍然是“代码”,仍然需要解析,仍然需要检查语法错误等等。

这将执行,但只占用很少的cpu时间

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

//只是一个评论

没有函数,只是一个注释。。。但是它仍然是“代码”,仍然需要解析,仍然需要检查语法错误等等。

Javascript函数只有在显式调用它们(或者隐式调用回调函数等等)时才会执行。但是,无论是否调用函数,浏览器仍会在每个页面上解释代码

编辑: 我说错了,演出的成功与否无关。这实际上完全取决于您的具体情况(代码来自何处,有多少代码,等等),以及您对毫秒级性能的关注程度


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

Javascript函数仅在您显式调用(或在回调和诸如此类的情况下隐式调用)时才会执行。但是,无论是否调用函数,浏览器仍会在每个页面上解释代码

编辑: 我说错了,演出的成功与否无关。这实际上完全取决于您的具体情况(代码来自何处,有多少代码,等等),以及您对毫秒级性能的关注程度


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

但只要您不调用这些函数,您应该可以(在大多数情况下)@4thSpace HTML中的外部链接规则是“在页面中尽可能高地声明CSS链接,在页面中尽可能低地声明JavaScript。“无论哪种情况,脚本标记都应该位于文档的最末尾,就在
之前--首先是您需要的库,然后是您自己的JavaScript文件/代码。如果您将js文件引用移动到页面底部时页面中的js没有执行会怎么样?@cdhowie如果您的脚本只有几行,并且您不关心页面加载时间-在几行代码的毫秒或更低范围内(大多数人不这么做),那你应该没事了。4thSpace一旦页面中包含脚本标记,JavaScript解释器将始终读取该标记,即使您可能不调用该函数。这就像随身携带钱包一样,即使你在某一天可能不会调用信用卡、现金或驾照功能,但它仍然会增加你的体重。@4thface然后你将它们按错误的顺序排列。脚本应始终位于底部,位于所需库之后。您的代码不应与页面内容混在一起;这太傻了。但是只要你不调用函数,你应该会没事的(在大多数情况下)@4thSpace HTML中外部链接的规则是“在页面中声明尽可能高的CSS链接,在页面中声明尽可能低的JavaScript”。无论哪种情况,你的脚本标记都应该位于文档的最后,就在
之前--首先是您需要的库,然后是您自己的JavaScript文件/代码。如果您将js文件引用移动到页面底部时页面中的js没有执行会怎么样?@cdhowie如果您的脚本只有几行,并且您不关心页面加载时间-对于几行代码(大多数人不关心),那么您应该