始终建议通过将所有代码放在一个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
}
}
在每个页面上,我们都需要运行函数来了解 HTML 中是否有相应的元素。
window.onload = function(){
function1('a');
....
function26('z');
};
但是如果将所有函数保存在一个外部JS
文件中,并通过 inline 调用函数JavaScript
,我们可以只调用当前页面中需要的函数:
<script type="text/javascript">
window.onload = function(){
function6('f');
};
</script>
Javascript
从性能的角度来看,通过内联调用函数(这当然不是最佳实践)以避免调用页面中不需要的大量函数是否有益?
当然,这不仅限于函数,因为我们addEventListener
整个网站都有很多 s,它们在每个不需要它们的页面上触发。