Test name | Executions per second |
---|---|
Switch | 9602.9 Ops/sec |
Object Literal | 9796.2 Ops/sec |
var str = 'abc';
str = str.charAt(Math.floor(Math.random() * 3));
function useSwitch(str) {
switch (str) {
case 'a':
console.log('A');
break;
case 'b':
console.log('B');
break;
case 'c':
console.log('C');
break;
}
}
var objLiteral = {
a: function() {
console.log('A');
},
b: function() {
console.log('B');
},
c: function() {
console.log('C');
}
}
useSwitch(str);
objLiteral[str]();