优化JS代码性能
优化循环
我们来看一段段代码
function LoopBad(){
var footballTeam={
coach:"xiaohu",
members:['罗纳尔多','半泽直树','费德勒']
};
for (var i = 0; i < footballTeam.members.length; i++) {
console.log(footballTeam.members[i])
};
}
这段代码循环footballTeam中的members数组,然后打印队员。怎么优化呢?首先footballTeam.members.length可以缓存一下,footballTeam.members[i]也可以缓存一下,看一下下面的代码就知道了。为什么要缓存呢,因为在循环中重复的去寻找属性是没有必要的,这里缓存一下是可以加快速度的。
function LoopGood(){
var footballTeam={
coach:"xiaohu",
members:['罗纳尔多','半泽直树','费德勒']
};
var members = footballTeam.members;
for (var i = 0, Length = footballTeam.members.length; i < Length ; i++) {
console.log(members[i])
};
}
html中如何加载js代码
我们在html中引用js一般来说这么写的
Simple Map
这里有很多内容
这时候js加载会影响html的显示,有什么方法可以让非必要的js后加载呢?
Simple Map
这里有很多内容
上面的代码把js文件放在