- 字符串条件检查
// 常用写法
if (type == '1' || type == '2' || type == '3')
// 简写
if (['1', '2', '3'].includes(type))
- for-of
// 常用写法
for (let i = 0; i < tempArray.length; i++) {
let element = tempArray[i];
// ...
}
// 简写
for (let element of tempArray) {
// ...
}
- for-in
const object1 = {
a: 'somestring',
b: 42,
c: false
};
// 常用写法
const keys = Object.keys(object1);
for (let i = 0; i < keys.length; i++) {
let key = keys[i];
let value = object1[key];
}
// 简写
for (let key in object1) {
let value = object1[key];
}
Object.keys(); 的作用(MDN实例)
const object1 = {
a: 'somestring',
b: 42,
c: false
};
console.log(Object.keys(object1));
// expected output: Array ["a", "b", "c"]
- null、undefined、0值、false、NaN、""空值
的检查
// 常用写法
if (e === null || e === undefined || e === 0 || e === false || e === NaN || e === "")
// 简写
if (!e)
- 函数调用
// 常用写法
if (e) {
func_1();
} else {
func_2();
}
// 简写
(e ? func_1 : func_2)();
- Switch函数
// 常用写法
switch (number) {
case 0:
func_0();
break;
case 1:
func_1();
break;
case 2:
func_2();
break;
case 3:
func_3();
break;
default:
func_common();
}
// 简写
const simple_switch = {
0: func_0,
1: func_1,
2: func_2,
3: func_3
}
Object.keys(simple_switch).includes(number) ? simple_switch[number]() : func_common();
- 回退值
let phoneNo = res?.phoneNumber || '14412345678';