Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何知道我是否可以推迟我的网页上的JS脚本?_Javascript_Performance - Fatal编程技术网

Javascript 我如何知道我是否可以推迟我的网页上的JS脚本?

Javascript 我如何知道我是否可以推迟我的网页上的JS脚本?,javascript,performance,Javascript,Performance,我有一个非常沉重的主题,我正试图优化。它使用了相当多的JS脚本,当我测试网站速度时,建议我推迟 e、 g 但是我从来没有写过所有的JS代码,所以我不确定是否可以简单地向脚本标记添加一个延迟属性而不破坏任何东西,因为我还听说尽管添加延迟属性会使我的站点在客户端呈现得更快一些功能可能依赖于在页面呈现之前解析的脚本 这是真的吗?我可以简单地将defer添加到页面上的任何JS脚本中而不首先进行区分吗?如何知道是否可以安全地将延迟属性添加到页面上的脚本中?如果要在页面加载之前加载代码,那么在页面加载之

我有一个非常沉重的主题,我正试图优化。它使用了相当多的JS脚本,当我测试网站速度时,建议我推迟

e、 g


但是我从来没有写过所有的JS代码,所以我不确定是否可以简单地向脚本标记添加一个延迟属性而不破坏任何东西,因为我还听说尽管添加延迟属性会使我的站点在客户端呈现得更快一些功能可能依赖于在页面呈现之前解析的脚本


这是真的吗?我可以简单地将defer添加到页面上的任何JS脚本中而不首先进行区分吗?如何知道是否可以安全地将延迟属性添加到页面上的脚本中?

如果要在页面加载之前加载代码,那么在页面加载之后添加它将导致错误

e、 g.如果页面已加载,则不会执行此特定代码块

window.addEventListeners('load',function(){
    //do stuff
    alert('Foo');
},false);
因此,我99%确信,通过简单地添加
defer
属性,不会使代码无问题。这将完全取决于它的用途

window.addEventListeners('load',function(){
    //do stuff
    alert('Foo');
},false);