JavaScript函数执行

JavaScript函数执行,javascript,Javascript,浏览器是否执行从未被调用的JavaScript函数 除了增加文件大小之外,这些函数还有什么害处吗 function test() { // 1000 lines of code (not commented out) } 只要从不调用test(),代码就永远不会执行。它可能会被编译。它可能会解析该代码,但与任何其他函数一样,它不会被执行,除非调用: 浏览器是否对其进行分析可能取决于实现。浏览器不会执行任何代码,除非在代码中明确引用或在脚本运行期间动态引用 范例 什么是死代码??你

浏览器是否执行从未被调用的JavaScript函数

除了增加文件大小之外,这些函数还有什么害处吗

function test() {

     // 1000 lines of code (not commented out)

}

只要从不调用
test()
,代码就永远不会执行。它可能会被编译。

它可能会解析该代码,但与任何其他函数一样,它不会被执行,除非调用:


浏览器是否对其进行分析可能取决于实现。

浏览器不会执行任何代码,除非在代码中明确引用或在脚本运行期间动态引用

范例


什么是死代码??你说的是注释掉的代码还是未调用的代码?不管答案是什么,你为什么要保留其中任何一个?根据,死代码肯定会被执行。这就是你所说的死代码吗?这取决于浏览器。Chrome对JavaScript有一个非常好的JIT,并且可能会进行一些优化,比如在编译后的代码中跳过死代码。但是,您的用户仍然必须下载所有代码,无论它是否在事后执行。您应该编辑您的问题以定义什么是死代码。根据《死亡代码》的说法,它肯定会被执行,而且肯定会有负面的副作用。。。但我有一种感觉,那不是你所说的。道歉,用错了词,我不知道。问题已更新。“可能”取决于@gdoron上下文。例如,如果此函数位于另一个从未到达的代码块中,则可能永远不会对其进行分析。@MattBall始终会对其进行分析。我猜你的意思是编译。
test(); // or any of the many other ways to call a function in JavaScript
function func()
{
    alert('hello');
}

window.addEventListener('load',func,false);
// With this line it will be called on load.