Po rewolucyjnym ES6 w 2015 roku przyszedł rok 2016 z ES7, a w nim tylko 2 zmiany, i to w zasadzie kosmetyczne. Zapraszam do lektury.

Array.prototype.includes()

Ta funkcja miała sprawić, że sprawdzanie, czy tablica zawiera daną wartość, będzie czytelniejsze. Przed ES7, aby to zrobić, trzeba było użyć indexOf, które zwracało index w tablicy lub -1, jeżeli elementu w tablicy nie było.

if ( ['imie', 'nazwisko'].indexOf('wiek') === -1 ) {
  console.log('Nie ma wieku')
}

Przy includes zwracane jest true lub false, co skraca nam kod i pozwala robić takie konstrukcje:

if ( !['imie', 'nazwisko'].includes('wiek')  ) {
  console.log('Nie ma wieku')
}

Operator potęgowania

Nowy operator potęgowania ** działa tak samo, jak Math.pow(), ale jest częścią języka, a nie funkcja w bibliotece:

Math.pow(5, 6) == 5 ** 6

Podsumowanie

Dwie zmiany, do tego takie, bez których naprawdę da się żyć. Przyśpieszają programowanie, ale jednak nie były taką rewolucją jak nowości ES6. Jeżeli chcesz coś dodać – zapraszam do dyskusji w komentarzach.

1 KOMENTARZ

ZOSTAW ODPOWIEDŹ

Please enter your comment!
Please enter your name here