我知道document.write被认为是不好的做法; 我希望编制一份提交给第三方供应商的理由清单,说明为什么他们不应该document.write在分析代码的实现中使用它们.
请在下面提供您声称document.write为不良做法的理由.
始终建议通过将所有代码放在一个JS文件中来避免内联Javascript代码,该文件包含在所有页面中.我想知道,如果这不会导致重页面的性能问题.
例如,假设我们有数十个这样的函数
function function1(element){
var el=document.getElementsByClassName(element);
var size=el.length;
if(size==0) return;
for(i=0;i<size;i++){
// the process
}
}
Run Code Online (Sandbox Code Playgroud)
在每个页面上,我们需要运行函数来知道HTML中是否有相应的元素.
window.onload = function(){
function1('a');
....
function26('z');
};
Run Code Online (Sandbox Code Playgroud)
但如果将所有函数保存在外部JS文件中,并通过内联调用函数JavaScript,我们只能调用当前页面中所需的函数:
<script type="text/javascript">
window.onload = function(){
function6('f');
};
</script>
Run Code Online (Sandbox Code Playgroud)
从性能的角度来看,通过内联调用函数Javascript(当然不是最佳实践)来避免调用页面中不需要的大量函数不是有益的吗?
当然,这不仅仅限于功能,因为我们有很多addEventListener针对整个网站的s,它们在每个页面上被触发,不需要它们.