Po co nam przecinek po ostatnim elemencie?

Do dzisiaj myślałem, że fakt czy ktoś umieszcza przecinek np. po ostatnim elemencie tablicy czy też obiektu zależy wyłącznie od widzi mi się programisty ew. od tego jak łatwo będzie dodać kolejny element. Te dwa argumenty nie przekonywały mnie do umieszczania przecinka po ostatnim elemencie. Mimo wszystko dużo linterów domyślnie każe wstawiać ten przecinek na końcu. Dlaczego?

Czytaj dalej Po co nam przecinek po ostatnim elemencie?

Extended Parameter Handling i Spread Operator

W JavaScript o standardzie ECMAScript 5 brakowało programistom wielu rzeczy znajomych z innych języków programowania, które pojawiły się wraz z nadejściem ECMAScript 6. Można do nich zaliczyć domyślne wartości atrybutów – Default Parameter Values oraz możliwość przyjmowania i przekazywania nieograniczonej liczby argumentów – Rest Parameter dzięki nowemu operatorowi ... nazwanego Spread Operator.

Czytaj dalej Extended Parameter Handling i Spread Operator

CSS Specificity

Jeżeli dany element opisuje więcej niż 1 selektor skąd przeglądarka ma wiedzieć jaki styl dla tego elementu zastosować? Na to pytanie odpowie nam Specificity, obliczy który selektor jest ważniejszy i wybierze odpowiedni styl. W poniższym artykule opiszemy zasady które kierują tym mechanizmem i postaramy się je dogłębnie zrozumieć.

Czytaj dalej CSS Specificity

Arrow Functions

Dzięki ECMAScript 6 dostaliśmy kilka udogodnień dotyczących definiowania funkcji. Po pierwsze możemy pisać mniej kodu dzięki skorzystaniu z expression bodies. Nie musimy umieszczać słowa kluczowego function dzięki statement bodies, oraz żeby się dostać do nadrzędnego this nie musimy tworzyć pomocniczej zmiennej – zapewnia nam to lexical this.

Czytaj dalej Arrow Functions

Var, let i const – czym się dokładnie różnią?

W standardzie języka JavaScript o nazwie ECMAScript 6 wydanym w 2015 roku, pojawiły się dwie nowe możliwości definiowana zmiennych – const czyli zmienna niemodyfikowalna oraz let czyli zmienna o ograniczonym zasięgu. W ES5 mogliśmy używać tylko var który domyślnie definiował nam zmienną widoczną w function scope (widoczną tylko w danej funkcji).

Czytaj dalej Var, let i const – czym się dokładnie różnią?