Это третья часть серии о чистом коде. Если вы хотите начать сначала, просто нажмите здесь!

Комментируйте код только при необходимости

Чистый код читабелен и обычно не требует дополнительных комментариев. Так что комментируйте только те вещи, которые имеют сложную бизнес-логику. Это поможет сохранить вашу кодовую базу чистой и легкой для понимания.

// Don't ❌
function hashIt(data) {
  // The hash
  let hash = 0;

  // Length of string
  const length = data.length;

  // Loop through every character in data
  for (let i = 0; i < length; i++) {
    // Get character code.
    const char = data.charCodeAt(i);
    // Make the hash
    hash = (hash << 5) - hash + char;
    // Convert to 32-bit integer
    hash &= hash;
  }
}
// Do ✅
function hashIt(data) {
  let hash = 0;
  const length = data.length;

  for (let i = 0; i < length; i++) {
    const char = data.charCodeAt(i);
    hash = (hash << 5) - hash + char;

    // Convert to 32-bit integer
    hash &= hash;
  }
}

Не коммитить закомментированный код

// Don't ❌
doSomething();
// doSomethingElse();
// doSomethingOld();
// Do ✅
doSomething();

Не иметь комментариев журнала

Используйте git log для получения истории. В вашей кодовой базе нет необходимости в мертвом или журнальном коде.

// Don't ❌
/**
 * 2022-09-10: Removed conditions as they were not needed
 * 2021-10-01: Added conditions
 * 2020-03-03: Fixed NaN values issue
 * 2020-02-14: Added multiply values function
 */
function multiplyValues(a, b) {
  return a * b;
}
// Do ✅
function multiplyValues(a, b) {
  return a *b;
}

Избегайте позиционных маркеров

Это поможет вам лучше понять код и упростить работу с ним.

// Don't ❌
////////////////////////////////////////////////////////////////////
// Initial Car Object
////////////////////////////////////////////////////////////////////
car = {
  colour: "red",
  productionYear: 2022
};

////////////////////////////////////////////////////////////////////
// Update Car Function
////////////////////////////////////////////////////////////////////
const updateCar = () => {
  // ...
};
// Do ✅
car = {
  colour: "red",
  productionYear: 2022
};

const updateCar = () => {
  // ...
};

Это конец серии. Если вам понравилось, следите за моими историями, чтобы узнать больше!