J'ai vu un article très pratique et je l'ai reporté pour éviter de l'oublier, pour une consultation ultérieure
1. Expressions multiples et jugements if multiples
Nous pouvons stocker plusieurs valeurs dans un tableau et nous pouvons utiliser la méthode array include.
// 长
if (x === 'abc' || x === 'def' || x === 'ghi' || x ==='jkl') {
//logic
}
// 短
if (['abc', 'def', 'ghi', 'jkl'].includes(x)) {
//logic
}
2. Raccourci si sinon
Si la logique de if-else est relativement simple, vous pouvez utiliser la méthode suivante pour refléter l'abréviation, bien sûr, vous pouvez également utiliser l'opérateur ternaire pour y parvenir.
// 长
let test: boolean;
if (x > 100) {
test = true;
} else {
test = false;
}
// 短
let test = (x > 10) ? true : false;
// 也可以直接这样
let test = x > 10;
3. Fusionner les déclarations de variables
Lorsque nous déclarons plusieurs variables du même type, cela peut être abrégé comme suit.
// 长
let test1;
let test2 = 1;
// 短
let test1, test2 = 1;
4. Fusionner l'affectation des variables
Ceci est très utile lorsque nous traitons avec plusieurs variables et attribuons différentes valeurs à différentes variables.
// 长
let test1, test2, test3;
test1 = 1;
test2 = 2;
test3 = 3;
// 短
let [test1, test2, test3] = [1, 2, 3];
5. && opérateur
Si la fonction est appelée uniquement si la valeur de la variable est vraie, l'opérateur && peut être utilisé.
// 长
if (test1) {
callMethod();
}
// 短
test1 && callMethod();
6. Fonctions fléchées
// 长
function add(a, b) {
return a + b;
}
// 短
const add = (a, b) => a + b;
7. Appels de fonction courts
Ces fonctions peuvent être réalisées à l'aide de l'opérateur ternaire.
const fun1 = () => console.log('fun1');
const fun2 = () => console.log('fun2');
// 长
let test = 1;
if (test == 1) {
fun1();
} else{
fun2();
}
// 短
(test === 1? fun1:fun2)();
8. Raccourci pour Switch
Nous pouvons enregistrer la condition dans un objet clé-valeur et l'utiliser en fonction de la condition.
// 长
switch (data) {
case 1:
test1();
break;
case 2:
test2();
break;
case 3:
test();
break;
// And so on...
}
// 短
const data = {
1: test1,
2: test2,
3: test
};
data[something] && data[something]();
9. Valeurs des paramètres par défaut
// 长
function add(test1, test2) {
if (test1 === undefined)
test1 = 1;
if (test2 === undefined)
test2 = 2;
return test1 + test2;
}
// 短
const add = (test1 = 1, test2 = 2) => (test1 + test2);
10. Opérateur de propagation
// 长-合并数组
const data = [1, 2, 3];
const test = [4 ,5 , 6].concat(data);
// 短-合并数组
const data = [1, 2, 3];
const test = [4 ,5 , 6, ...data];
// 长-拷贝数组
const test1 = [1, 2, 3];
const test2 = test1.slice()
// 短-拷贝数组
const test1 = [1, 2, 3];
const test2 = [...test1];
11. Chaînes de modèle
// 长
const welcome = 'Hi ' + test1 + ' ' + test2 + '.'
// 短
const welcome = `Hi ${test1} ${test2}`;
12. Objet abrégé
let test1 = 'a';
let test2 = 'b';
// 长
let obj = {test1: test1, test2: test2};
// 短
let obj = {test1, test2};
13. Rechercher les valeurs maximales et minimales dans un tableau
const arr = [1, 2, 3];
Math.max(…arr); // 3
Math.min(…arr); // 1