浏览器是否执行永远不会被调用的JavaScript函数?
除了增加文件大小外,这些功能是否有任何损害?
function test() {
// 1000 lines of code (not commented out)
}
答案 0 :(得分:2)
只要永远不会调用test()
,就永远不会执行代码。它可能会被编译。
答案 1 :(得分:1)
它可能会解析该代码,但与其他任何函数一样,除非调用
,否则它不会被执行test(); // or any of the many other ways to call a function in JavaScript
浏览器是否解析它可能与实现有关。
答案 2 :(得分:0)
浏览器不会执行任何代码,除非在代码中显式引用或在脚本运行期间动态引用。
实施例
function func()
{
alert('hello');
}
window.addEventListener('load',func,false);
// With this line it will be called on load.