1. Тернарный оператор
Это отличная заставка кода, когда вы хотите написать оператор IF..ELSE всего за одну строку. Longhand:
const x = 100; let answer; if (x > 100) { answer = 'greater than 100'; } else { answer = 'less than 100'; }
Снаряжение
const answer = x > 100 ? 'greater than 100' : 'less than 100';
2. Оценка сертификации
При назначении значения переменного к другой переменной вы можете убедиться, что исходная переменная не является нулевой, не определенной или пустой. Longhand:
if (variable1 !== null || variable1 !== undefined || variable1 !== '') { let variable2 = variable1; }
Снаряжение
const variable2 = variable1 || 'new';
3.
Этот маленький наконечник действительно полезен, если вы хотите выполнить итерацию. Longhand:
for (let i = 0; i < allImgs.length; i++)
Снаряжение
for (let index of allImgs)
4.Object Property.
Объектные литералы в ES6 обеспечивают еще простые способы присвоения свойств объектам. Longhand:
const obj = { x:x, y:y };
Снаряжение
const obj = { x, y };
5RARROW Функции
Классические функции легко читают и писать, но они, как правило, становятся немного запутанными, как только вы начнете вкладывать их в другие вызовы функций. Longhand:
function sayHello(name) { console.log('Hello', name); } setTimeout(function() { console.log('Loaded') }, 2000); list.forEach(function(item) { console.log(item); });
Снаряжение
sayHello = name => console.log('Hello', name); setTimeout(() => console.log('Loaded'), 2000); list.forEach(item => console.log(item));