1. 如果有多个OR(||)条件的简写
1 2 3
| if (car === 'audi' || car === 'BMW' || car === 'Tesla') { }
|
在传统的方式中,我们曾经以上述模式编写代码。 但是我们可以简单地使用数组并包含而不是使用多个 OR 条件。 看看下面的例子。
1 2 3
| if (['audi', 'BMW', 'Tesla', 'grapes'].includes(car)) { }
|
2. 如果有多个 And(&&) 条件的简写
1 2 3
| if(obj && obj.tele && obj.tele.stdcode) { console.log(obj.tele .stdcode) }
|
使用可选的链接 (?.) 替换此代码段。
1
| console.log(obj?.tele?.stdcode);
|
3. 用于检查变量的空值、未定义值和空值的简写
1 2 3
| if (name !== null || name !== undefined || name !== '') { let second = name; }
|
做到这一点的简单方法是…
1
| const second = name || '';
|
4.开关盒的简写,可从多个选项中进行选择
1 2 3 4 5 6 7 8
| switch (number) { case 1: return 'Case one'; case 2: return 'Case two'; default: return; }
|
使用地图/对象
1 2 3 4 5 6
| const data = { 1: 'Case one', 2: 'Case two' };
data[num]
|
5. 单行函数的简写
1 2 3
| function example(value) { return 2 * value; }
|
使用箭头功能
1
| const example = (value) => 2 * value
|
6. 有条件调用函数的简写
1 2 3 4 5 6 7 8 9 10 11
| function height() { console.log('height'); } function width() { console.log('width'); } if(type === 'heigth') { height(); } else { width(); }
|
简单的方法
1
| (type === 'heigth' ? height : width)()
|
7. 使用 if 将默认值设置为变量的简写
1 2 3 4 5 6 7 8
| if(amount === null) { amount = 0; } if(value === undefined) { value = 0; } console.log(amount); console.log(value);
|
只需写入
1 2
| console.log(amount || 0); console.log(value || 0);
|