不要再这样写 JavaScript 了 给我买杯咖啡

2025-05-26

不要再像这样编写 JavaScript

请我喝杯咖啡

我们大多数人都已经习惯了编写 JavaScript 代码。但我们可能还没有掌握一些能够用最少的代码解决问题的新功能。这些技巧可以帮助你编写简洁、优化的 JavaScript 代码。今天,我将总结一些优化的 JavaScript 代码片段,帮助你提升技能。

1. 带有多个 || 条件的 if 简写

if (fruit === 'apple' || fruit === 'orange' || fruit === 'banana' || fruit ==='grapes') {
    //code
}
Enter fullscreen mode Exit fullscreen mode

我们可以使用带有值的数组并使用 includes() 方法,而不是使用多个 || (OR) 条件。

if (['apple', 'orange', 'banana', 'grapes'].includes(fruit)) {
   //code
}

Enter fullscreen mode Exit fullscreen mode

2. 带有多个 && 条件的 if 简写

if(obj && obj.address && obj.address.postalCode) {
    console.log(obj.address.postalCode)
}
Enter fullscreen mode Exit fullscreen mode

使用可选链(?。)来替换此代码片段。

console.log(obj?.address?.postalCode);
Enter fullscreen mode Exit fullscreen mode

3. null、undefined 和 empty if 检查的简写

if (first !== null || first !== undefined || first !== '') {
    let second = first;
}
Enter fullscreen mode Exit fullscreen mode


我们不需要编写那么多检查,而是可以使用 || (OR) 运算符以更好的方式编写它。

const second = first || '';
Enter fullscreen mode Exit fullscreen mode

4. switch case 的简写

switch (number) {
  case 1:
     return 'one';
  case 2:
     return 'two';
  default:
     return;
}
Enter fullscreen mode Exit fullscreen mode

使用地图/对象以更清晰的方式编写它。

const data = {
  1: 'one',
  2: 'two'
};
//Access it using
data[num]
Enter fullscreen mode Exit fullscreen mode

5. 单行函数简写

function doubleOf(value) {
  return 2 * value;
}
Enter fullscreen mode Exit fullscreen mode

使用箭头函数来缩短它。

const doubleOf = (value) => 2 * value
Enter fullscreen mode Exit fullscreen mode

请我喝杯咖啡

文章来源:https://dev.to/rubengabrielian/stop-writing-javascript-like-this-8po
PREV
很棒的 Nestjs
NEXT
仅使用 HTML、CSS 和 Javascript 的暗/亮主题切换器