Ho visto un post su http://www.jquery4u.com/javascript/shorthand-javascript-techniques/ in cui parla di un modo alternativo di utilizzare le istruzioni switch.JSON come sintassi vs istruzione switch javascript
Ho creato uno snippet di seguito, ma non sono sicuro del motivo per cui l'alternato è lento al 99%.
function doX(){}
function doY(){}
function doN(){}
var something = 1;
var cases = {
1: doX,
2: doY,
3: doN
};
if (cases[something]) {
cases[something]();
}
http://jsperf.com/alternateswitch
Qualche idea?
Proprio come la versione abbreviata di se/o di cui sta parlando, è più breve, ma non è affatto più veloce. –
Questa sintassi "JSON" è solo un oggetto. – Blender
Penso anche che gran parte della differenza nei risultati sia un uso improprio di jsperf. Assicurati di aggiungere un qualsiasi codice temporale alla parte di configurazione dei test. Ecco un esempio che utilizza il tuo codice: http: // jsperf.com/alternateswitch/3 –