কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে স্ট্রিক্ট মোড (Strict Mode) কী


স্ট্রিক্ট মোড (Strict Mode)

ECMAScript 5 দ্বারা জাভাস্ক্রিপ্টে স্ট্রিক্ট মোড পরিচয় করানো হয়েছে। স্ট্রিক্ট মোড ব্যবহার করলে জাভাস্ক্রিপ্টের সাইলেন্ট এররগুলো সহজে শনাক্ত করা যায় কারণ সেগুলো এরর থ্রো করে। এটি জাভাস্ক্রিপ্ট ডিবাগিং অনেক সহজ করে তোলে এবং ডেভেলপারদের অপ্রয়োজনীয় ভুল থেকে বাঁচায়।

যেহেতু স্ট্রিক্ট মোড অনডিক্লেয়ারড ভেরিয়েবল পেলে এক্সেপশন থ্রো করে, তাই মেমোরি লিক অনেক পরিমানে কমে যায়। স্ট্রিক্ট মোড ইয়েবল করা যায় "use strict" লিখে সেই কোডের সামনে যেখানে স্ট্রিক্ট মোড দরকার।

নিচের উদাহরণে দুটি ভেরিয়েবল ব্যবহার করা হয়েছে, একটি ফাংশনের বাইরে এবং অন্যটি ফাংশনের ভিতরে। ফাংশনের বাইরের ভেরিয়েবলটি ডিক্লেয়ার করা নয়, 반면 ফাংশনের ভিতরের ভেরিয়েবলটি var কীওয়ার্ড দিয়ে ডিক্লেয়ার করা হয়েছে। ফাংশনের ভিতরে স্ট্রিক্ট মোড ব্যবহার করলে কোনো এরর থ্রো করে না কারণ ভেরিয়েবল ডিক্লেয়ার করা আছে, কিন্তু ফাংশনের বাইরের ভেরিয়েবলের মান দেখাবে কারণ সেখানে স্ট্রিক্ট মোড নেই।

উদাহরণ-১

<html> <body> <script>    myString1 = "non-strict mode will allow undeclared variables"    document.write(myString1);    document.write("</br>");    function myFun(){       "use strict"       var myString2 = "Strict mode will allow declared variables"       document.write(myString2);    }    myFun(); </script> </body> </html>

আউটপুট
non-strict mode will allow undeclared variables Strict mode will allow declared variables

নিচের উদাহরণে, ফাংশনের ভিতরে ভেরিয়েবল ডিক্লেয়ার করা নেই এবং স্ট্রিক্ট মোড প্রয়োগ করা হয়েছে। তাই সেই ভেরিয়েবলের মান এক্সিকিউট হবে না এবং এরর থ্রো করবে। ব্রাউজার কনসোলে এরর খুঁজে পাওয়া যাবে।

উদাহরণ-২

<html> <body> <script>    myString1 = "non-strict mode will allow undeclared variables"    document.write(myString1);    document.write("</br>");    function myFun(){       "use strict"       myString2 = "Strict mode will allow declared variables"       document.write(myString2);    }    myFun(); </script> </body> </html>

আউটপুট
non-strict mode will allow undeclared variables


  1. Strict Mode ব্যবহার করে জাভাস্ক্রিপ্ট কীভাবে সিকিউর করবেন?

  2. জাভাস্ক্রিপ্টে use strict কেন ব্যবহার করি?

  3. জাভাস্ক্রিপ্টে স্ট্রিক্ট মোড কীভাবে সক্ষম করবেন

  4. জাভাস্ক্রিপ্ট 'স্ট্রিক্ট মোড'-এর বৈশিষ্ট্যসমূহ