Sobes.tech
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 this na 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