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.") {
  // ...
}