switchfoocase 'alpha':// do Xbreak;case 'beta':// do Ybreak;default:// do Zbreak;
위와 같은 구문을 다음처럼 Object notation을 써서 약간 더 빠르게 실행될 수 있도록 구현할 수 있다.
var switchObj =// do X// do Y// do Z;switchObjhasOwnPropertyfoo && switchObjfoo || switchObj_defaultargs;
물론 비교 대상의 case가 별로 많지 않을 땐 속도의 차이는 크게 나지 않는다.
따온 곳 – How DRY Affects JavaScript Performance — Faster JavaScript Execution For The Lazy Developer