老师,关于if else和switch case的使用,您曾说过已经不需要使用switch了,本节答疑您也说需要性能分析后再下结论。我就去做了个实验。发现if else即使是满足第一个判断条件的情况下,也比switch case慢了好几倍唉。
var variable = 'a';
console.time('if');
if(variable=='a'){
console.log("a")
}else if(variable=='b'){
console.log("b")
}else if(variable=='c'){
console.log("c")
}else if(variable=='d'){
console.log("d")
}else{
console.log("e")
}
console.timeEnd("if");
console.time("switch");
switch (variable){
case 'a':
console.log("a");
break;
case 'b':
console.log("b");
break;
case 'c':
console.log("c");
break;
case 'd':
console.log("d");
break;
case 'e':
console.log("e");
break;
default:
break;
}
console.timeEnd("switch")
展开