1. Сокращение цикла

Если вы пишете старые циклы for вместо использования Lodash или другой библиотеки, это может быть очень полезно.

От руки:

for (let i = 0; i < array.length; i++) {
  console.log(array[i]);
}

Сокращение:

for (let value of array) {
  console.log(value);
}

2. Показатели десятичной базы

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

1e1 === 10
1e2 === 100
1e3 === 1000
1e4 === 10000
1e5 === 100000

3. Сокращение неявного возврата

Можно ли сделать стрелочную функцию еще короче? Давайте посмотрим на этот пример:

От руки:

dummyMultiply = value => { return value * value; }

Сокращение:

dummyMultiply = value => (value * value);
//or
dummyMultiply = value => value * value;

4. Параметры по умолчанию

Я думаю, что каждый разработчик знает эту функцию, но давайте воспользуемся и предыдущим советом.

От руки:

function volume(l, w, h) {
  if (w === undefined)
    w = 3;
  if (h === undefined)
    h = 4;
  return l * w * h;
}

Короткая (самая) рука:

volume = (l, w = 3, h = 4 ) => (l * w * h);

5. Сокращение обязательного параметра

Попробуем еще раз воспользоваться функцией параметров по умолчанию. Если параметр не передан в функцию, JavaScript установит его как undefined… или мы можем присвоить значение по умолчанию (как в предыдущем примере) или что-то более сложное.

От руки:

foo = (bar) => {
  if (bar === undefined) {
    throw new Error('Missing parameter!');
  }
  return bar;
}

Сокращение:

mandatory = () => {
  throw new Error('Missing parameter!');
}

foo = (bar = mandatory()) => {
  return bar;
}

Я легко могу представить, что его можно использовать также для регистрации чего-либо в приложении (например, отсутствующего параметра). Красиво, да?

NORBERT SUSKI
Senior Frontend Developer