Сега писах в друга тема за ес6 генераторите и прецених, че мога да започна нова тема за ес6 където да се дискутира тематиката.
Ще започна с две-три нови неща в джаваскрипт които според мен са много яки:
1. Променливи и константи
var a = 5; // Стандартен код (ес5)
//ес6
const b = 5; // Константи
let c = 5; // Блок променлива
Естесвено нямаше как да се мине без най-критикуваната простотия в джаваскрипт а именно липсата на константи. В горния пример b = 3; ще изгърми с грешка. Второто готино нещо са блок променливите (let) тези променливи са видими за целия блок в който са дефинирани било то функиция, иф, фор и тнт.
2. Фат ароу фънкшън
//es5
var a = function(b, c) {
return b+c;
}
//es6
let d = (e, f) => {
return e+f;
}
Много добър синтаксис (a, b) => {}, като при един параметър скобите могат да отпаднат т.е. a => {} е еквивалент на function(a) {}. Тук обаче големия + идва не от синтаксиса а от това че тези функции имат лексикален скоуп, т.е получават тяхната област на видимост от мястото на което са дефинирани, което до голяма степен решава вечния проблем а именно какво имам в this

3. Парсване на стрингове с ``
var a = 'goodbye';
var b = 'world';
//es5
var c = a + ' ' + b + '!';
//es6
let d = `${a} ${b}!`;
console.log(c, d); // ще върне два идентични стринга
Това е голяма глезотиика като цяло и като се добави, че поддържа и нови редове и тнт без нужда от '\\' ili ''стр' +' за мене си направо топ фичър.
Вие какви други тарикатлъци от ес6 знаете?