Javascript 代码优化(持续更新)

判断优化

//bad
if(condition === 'aa' ||condition === 'bb' || condition === 'cc' ){
    //TODO
}

//good
let regCondition = /^(aa|bb|cc)$/;
regCondition.test(condition)

switch case 优化

//bad
funtion getLevel(level){
    let str = '';
	switch (level) {
	    case A:
	        str = '优秀';
	        break;
	    case B:
	        str = '良好';
	        break;
	    case C:
	        str = '及格';
	        break;
	    default:
	        str =  '不及格';
	}
	return str;
}
//good
funtion getLevel(level) {
    let levelObj = { A: '优秀', B: '良好', C: '及格' };
    return levelObj[level] ? levelObj[level] : '不及格';
}

数组

解构优化

Last updated