JavaScript “use strict” কী এবং কেন ব্যবহার করবেন?
“use strict” হলো JavaScript এর একটি ডিরেক্টিভ, যা স্ক্রিপ্ট বা ফাংশনে কঠোরভাবে কোডিং চেক করে। এটি ECMAScript 5 (ES5) থেকে চালু হয়েছে এবং অনেক ধরনের সাধারণ ভুল ধরা ও প্রতিরোধে সাহায্য করে।
✅ “use strict” কীভাবে কাজ করে?
যখন আপনি একটি স্ক্রিপ্ট বা ফাংশনের শুরুতে "use strict"; লিখেন, তখন JavaScript ইন্টারপ্রেটার স্ক্রিপ্টটি আরও কঠোরভাবে পরীক্ষা করে। এতে করে কিছু অপ্রচলিত বা অনিরাপদ কোড কাজ করে না।
উদাহরণ:
"use strict";
x = 10; // ReferenceError: x is not defined
কোন জায়গায় “use strict” ব্যবহার করা যায়?
- গ্লোবাল স্কোপে: স্ক্রিপ্ট ফাইলের শুরুতে
- লোকাল স্কোপে: কোনো ফাংশনের ভিতরে
ফাংশনের ভিতরে:
function test() {
"use strict";
let x = 5;
console.log(x);
}
⚠️ “use strict” ব্যবহারে যেসব পরিবর্তন হয়:
| বিষয় | strict ছাড়া | strict সহ |
|---|---|---|
| Undeclared variable | চলে যাবে | ReferenceError |
| Deleting variable | চলে যাবে | SyntaxError |
| Duplicate parameter name | চলে যাবে | SyntaxError |
️ কেন “use strict” ব্যবহার করা উচিত?
- Bug ধরা সহজ হয়
- Security বাড়ায়
- ব্রাউজারের কোড অপ্টিমাইজেশন সহজ হয়
- ECMAScript ভবিষ্যৎ ফিচারের জন্য প্রস্তুত করে
আরো কিছু উদাহরণ:
❌ Variable undeclared:
"use strict";
y = 20; // ReferenceError: y is not defined
❌ Duplicate parameter:
"use strict";
function sum(a, a, c) {
return a + a + c;
}
// SyntaxError: Duplicate parameter name
উপসংহার:
“use strict” JavaScript কে আরও সুরক্ষিত, নির্ভুল এবং উন্নত করে তোলে। প্রফেশনাল কোডারদের জন্য এটি অবশ্যই অনুসরণীয় একটি অভ্যাস। আপনি যদি JavaScript এ ভালো হতে চান, তবে এখন থেকেই প্রতিটি স্ক্রিপ্টে এটি ব্যবহার করুন।