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