Sobes.tech
Junior

Miks kasutatakse JavaScriptis 'use strict'?

sobes.tech AI

Vastus AI-lt

'use strict' — see on direktiiv, mis aktiveerib JavaScripti range režiimi.

Range režiim:

  • Keelab kasutamast määratlemata muutujaid.
  • Lülitab välja this varjatud teisendamise funktsioonides globaalobjektiks.
  • Tõstab vigu, kui omistatakse ainult lugemisõigusega omadusi.
  • Keelab kustutada mitte-kustutatavaid omadusi.
  • Lülitab välja with.
  • Keelab kasutada funktsioonide duplikaatparameetrite nimesid.
  • Lihtsustab koodi optimeerimist.

'use strict' kasutamise eelised:

  • Parandab koodi loetavust ja hooldatavust: Tuvastab potentsiaalsed vead varakult.
  • Ennetab juhuslikke vigu: Keelab ohtlikud või soovimatud konstruktsioonid.
  • Tagab tulevase ühilduvuse: Mõned JavaScripti tulevased funktsioonid võivad nõuda range režiimi.

Range režiimi saab rakendada kogu skriptile või üksikutele funktsioonidele, paigutades direktiivi esimesele reale.

// Rakendamine funktsioonile
function minuRangeFunktsioon() {
  'use strict';
  // Kood range režiimis
}

// Rakendamine kogu skriptile
// Peab olema faili esimene rida
'use strict';
// Kood range režiimis