摘要:本文主要学习了JS中可以简写和优化的代码。
1 多个条件
在多个条件的判断语句中可以使用include()
方法简写:
js1 2 3 4 5 6 7 8
| if (x === 'abc' || x === 'def' || x === 'ghi' || x ==='jkl') { }
if (['abc', 'def', 'ghi', 'jkl'].includes(x)) { }
|
2 判断语句
在简单的判断语句中可以使用三元运算符简写:
js1 2 3 4 5 6 7 8 9
| let result = '未知'; if (score >= 60) { result = '及格'; } else { result = '不及格'; }
let result = score >= 60 ? '及格' : '不及格';
|
支持嵌套条件的场景:
js1 2 3 4 5 6 7 8 9 10 11 12 13
| let result = '未知'; if (score >= 60) { if (score >= 90) { result = '优秀'; } else { result = '及格'; } } else { result = '不及格'; }
let result = score >= 60 ? score >= 90 ? '优秀' : '及格' : '不及格';
|
3 声明多个变量
在声明多个变量时可以简写:
js1 2 3 4 5
| let a = 1; let b = 2;
let a = 1, b = 2;
|
4 非空判断
在判断变量是否为空时可以简写:
js1 2 3 4 5 6 7 8 9 10
| let result = 'error'; if (x !== null && x !== undefined && x !== '') { result = x; }
let result = 'error'; if (x) { result = x; }
|
继续简写:
js1 2 3 4 5 6 7
| let result = 'error'; if (x) { result = x; }
let result = x || 'error';
|
5 Switch判断简写
在使用Switch判断语句时可以简写:
js1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| switch (data) { case 1: test1(); break; case 2: test2(); break; case 3: test3(); break; }
var test = { 1: test1, 2: test2, 3: test3 }; test[data] && test[data]();
|
条