Skip to content

Variablen

Verwenden Sie aussagekräftige und aussprechbare Variablennamen

Schlecht:

javascript
const yyyymmdstr = moment().format("YYYY/MM/DD");

Gut:

javascript
const currentDate = moment().format("YYYY/MM/DD");

Verwenden Sie dieselbe Terminologie für denselben Variablentyp

Schlecht:

javascript
getUserInfo();
getClientData();
getCustomerRecord();

Gut:

javascript
getUser();

Verwenden Sie suchbare Namen

Wir werden mehr Code lesen als schreiben. Daher muss der von uns geschriebene Code lesbar und durchsuchbar sein. Wenn wir Variablen nicht aussagekräftig benennen, erschweren wir es den Lesern, das Programm zu verstehen. Verwenden Sie suchbare Namen. Tools wie buddy.js und ESLint können unbenannte Konstanten identifizieren.

Schlecht:

javascript
// What the heck is 86400000 for?
setTimeout(blastOff, 86400000);

Gut:

javascript
// Declare them as capitalized named constants.
const MILLISECONDS_PER_DAY = 60 * 60 * 24 * 1000; //86400000;

setTimeout(blastOff, MILLISECONDS_PER_DAY);

Verwenden Sie erklärende Variablen

Schlecht:

javascript
const address = "One Infinite Loop, Cupertino 95014";
const cityZipCodeRegex = /^[^,\\]+[,\\\s]+(.+?)\s*(\d{5})?$/;
saveCityZipCode(
  address.match(cityZipCodeRegex)[1],
  address.match(cityZipCodeRegex)[2]
);

Gut:

javascript
const address = "One Infinite Loop, Cupertino 95014";
const cityZipCodeRegex = /^[^,\\]+[,\\\s]+(.+?)\s*(\d{5})?$/;
const [_, city, zipCode] = address.match(cityZipCodeRegex) || [];
saveCityZipCode(city, zipCode);

Vermeiden Sie mentale Zuordnungen

Explizit ist besser als implizit.

Schlecht:

javascript
const locations = ["Austin", "New York", "San Francisco"];
locations.forEach(l => {
  doStuff();
  doSomeOtherStuff();
  // ...
  // ...
  // ...
  // Wait, what is `l` for again?
  dispatch(l);
});

Gut:

javascript
const locations = ["Austin", "New York", "San Francisco"];
locations.forEach(location => {
  doStuff();
  doSomeOtherStuff();
  // ...
  // ...
  // ...
  dispatch(location);
});

Vermeiden Sie überflüssigen Kontext

Wenn Ihr Klassen-/Objektname bereits Kontext liefert, wiederholen Sie ihn nicht im Variablennamen.

Schlecht:

javascript
const Car = {
  carMake: "Honda",
  carModel: "Accord",
  carColor: "Blue"
};

function paintCar(car, color) {
  car.carColor = color;
}

Gut:

javascript
const Car = {
  make: "Honda",
  model: "Accord",
  color: "Blue"
};

function paintCar(car, color) {
  car.color = color;
}

Verwenden Sie Standardparameter statt Kurzschlussauswertung oder Bedingungen

Standardparameter sind oft übersichtlicher als Kurzschlussauswertungen. Beachten Sie: Die Funktion ersetzt nur undefined-Argumente durch Standardwerte. Andere "falsy"-Werte wie '', "", false, null, 0 und NaN werden nicht ersetzt.

Schlecht:

javascript
function createMicrobrewery(name) {
  const breweryName = name || "Hipster Brew Co.";
  // ...
}

Gut:

javascript
function createMicrobrewery(name = "Hipster Brew Co.") {
  // ...
}