Junior
Dlaczego w JavaScript używa się 'use strict'?
sobes.tech AI
Odpowiedź od AI
'use strict' — to dyrektywa, która włącza rygorystyczny tryb wykonywania JavaScript.
Tryb rygorystyczny:
- Zabrania używania niezadeklarowanych zmiennych.
- Wyłącza niejawne przekształcanie
thisna obiekt globalny w funkcjach. - Generuje błędy podczas przypisywania właściwości tylko do odczytu.
- Zabrania usuwania właściwości, które nie mogą być usunięte.
- Wyłącza
with. - Zabrania używania duplikatów nazw parametrów funkcji.
- Ułatwia optymalizację kodu.
Zalety korzystania z 'use strict':
- Poprawia czytelność i utrzymanie kodu: Wykrywa potencjalne błędy na wczesnym etapie.
- Zapobiega przypadkowym błędom: Zabrania niebezpiecznych lub niepożądanych konstrukcji.
- Zapewnia przyszłą kompatybilność: Niektóre funkcje przyszłych wersji JavaScript mogą wymagać trybu rygorystycznego.
Tryb rygorystyczny można zastosować do całego skryptu lub pojedynczej funkcji, umieszczając dyrektywę w pierwszej linii.
// Zastosowanie do funkcji
function mojaFunkcjaRygorystyczna() {
'use strict';
// Kod w trybie rygorystycznym
}
// Zastosowanie do całego skryptu
// Musi być pierwszą linią pliku
'use strict';
// Kod w trybie rygorystycznym