JavaScript – Use Strict wyłapie pomyłki w kodzie
Strona główna » JavaScript » JavaScript – Use Strict wyłapie pomyłki w kodzie
Use Strict w JS
Strict mode został wprowadzony w EcmaScript 5. Zatem nie jest już niczym nowym, ale w dalszym ciągu jego deklaracja wywołuje zdziwienie u programistów Front Endu.
Tryb ten umożliwia programiście łatwe wykrycie błędów programistycznych, które w normalnym trybie nie zostaną wskazane jako błąd. Takie przegapione błędu mogą stanowić prawdziwą zmorę wraz z rozwojem aplikacji, a ich późniejsze wykrycie może być znacząco utrudnione.
Deklaracja tego trybu polega na wpisaniu hasła: "strict mode"
w miejscu, od którego programista chce go używać. Jeżeli pojawi się na początku skryptu – będzie on działał globalnie. Jeżeli tylko na początku funkcji, będzie on wpływał na tą funkcję. Co ważne zapis "Strict Mode"
wyszukiwany jest tylko na początku pliku lub funkcji. Nie zostanie rozpoznany w środku kodu.
Najistotniejsze co dzięki temu zapisowi uzyskamy to uniknięcie deklaracji zmiennych globalnych w przypadku pominięcia słowa kluczowego var
. Niestety JavaScript ma ten mankament, że tak jak w poniższym przykładzie obie zmienne zostaną zadeklarowane globalnie:
a = 5; //brak wcześniejszej deklaracji
b = "test"; //w obu przypadkach brak var
Kolejny przykład to również brak var
tym razem w pętli for
. W tym przypadku dzięki użyciu Strict Mode kompilator od razu nas poinformuje o tym fakcie.
"use strict";
for (i = 0; i < 5; i++) { // Error
// dowolny kod
};
Dobrze to oddaje poniższy przykład. Strict Mode użyty został na początku funkcji, a wyżej w podobnym przypadku kompilator pozwoliłby na deklarację i przypisał zmienną globalnie.
x = "test"; //deklaracja x globalnie
myFn();
function myFn() {
"use strict";
y = "test"; //kompilator wskaże błąd
}
Więcej artykułow dotyczących JavaScript już wkrótce.
- 11
- 11
- 11
- 23
- 14





































































