Sobes.tech
Junior

Чаро дар JavaScript 'use strict' истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

'use strict' — директива, ки фаъолсозии режими сахтроқро JavaScript-ро дарбар мегирад.

Режими сахт:

  • Истифодаи тағйирёбандаҳои номуайянро манъ мекунад.
  • Таблиғи ғайрирасмии this ба объекти глобалӣ дар функсияҳоро ғайрифаъол мекунад.
  • Ҳангоми таъин кардани хусусиятҳои танҳо барои хондан хатоҳо ба вуҷуд меоранд.
  • Манъ мекунад, ки хусусиятҳои ғайриқобили нест карданро нест кунад.
  • with-ро ғайрифаъол мекунад.
  • Истифодаи номҳои такрории параметрҳоро дар функсияҳо манъ мекунад.
  • Ба соддагардонии оптимизатсия кӯмак мекунад.

Афзалиятҳои истифодаи 'use strict':

  • Беҳтар кардани хондан ва нигоҳдории коди: Хатогиҳои эҳтимолиро дар вақти кӯтоҳ ошкор мекунад.
  • Пешгирии хатогиҳои тасодуфӣ: Конструксияҳои хатарнок ё нолозимро манъ мекунад.
  • Таъмини ҳамоҳангии оянда: Баъзе функсияҳои нусхаҳои ояндаи JavaScript метавонанд талаботи режими сахтро дошта бошанд.

Режими сахтро метавон ба тамоми скрипт ё ба функсияҳои алоҳида бо гузоштани директива дар сатрҳои аввалӣ татбиқ кард.

// Татбиқ ба функсия
function функсияиМанМаҳкам() {
  'use strict';
  // Коди дар режими сахт
}

// Татбиқ ба тамоми скрипт
// Бояд аввалин сатр дар файл бошад
'use strict';
// Коди дар режими сахт