Junior
Чаро дар JavaScript 'use strict' истифода мешавад?
sobes.tech AI
Ҷавоб аз AI
'use strict' — директива, ки фаъолсозии режими сахтроқро JavaScript-ро дарбар мегирад.
Режими сахт:
- Истифодаи тағйирёбандаҳои номуайянро манъ мекунад.
- Таблиғи ғайрирасмии
thisба объекти глобалӣ дар функсияҳоро ғайрифаъол мекунад. - Ҳангоми таъин кардани хусусиятҳои танҳо барои хондан хатоҳо ба вуҷуд меоранд.
- Манъ мекунад, ки хусусиятҳои ғайриқобили нест карданро нест кунад.
with-ро ғайрифаъол мекунад.- Истифодаи номҳои такрории параметрҳоро дар функсияҳо манъ мекунад.
- Ба соддагардонии оптимизатсия кӯмак мекунад.
Афзалиятҳои истифодаи 'use strict':
- Беҳтар кардани хондан ва нигоҳдории коди: Хатогиҳои эҳтимолиро дар вақти кӯтоҳ ошкор мекунад.
- Пешгирии хатогиҳои тасодуфӣ: Конструксияҳои хатарнок ё нолозимро манъ мекунад.
- Таъмини ҳамоҳангии оянда: Баъзе функсияҳои нусхаҳои ояндаи JavaScript метавонанд талаботи режими сахтро дошта бошанд.
Режими сахтро метавон ба тамоми скрипт ё ба функсияҳои алоҳида бо гузоштани директива дар сатрҳои аввалӣ татбиқ кард.
// Татбиқ ба функсия
function функсияиМанМаҳкам() {
'use strict';
// Коди дар режими сахт
}
// Татбиқ ба тамоми скрипт
// Бояд аввалин сатр дар файл бошад
'use strict';
// Коди дар режими сахт