কম্পিউটার

জাভাস্ক্রিপ্ট একটি বিশুদ্ধ ফাংশন কি?


বিশুদ্ধ ফাংশন

একটি বিশুদ্ধ ফাংশন এটি একটি নির্ধারক ফাংশন . এর মানে যখন একই ইনপুট প্রতিবার পাস করা হয়, ফাংশনটি একই আউটপুট ফেরত দেবে। গাণিতিক পরিভাষায় এটি একটি ভালভাবে সংজ্ঞায়িত ফাংশন ছাড়া কিছুই নয়

একটি বিশুদ্ধ ফাংশন নিম্নলিখিত বৈশিষ্ট্য থাকবে

  • এটি শুধুমাত্র তার নিজের যুক্তির উপর নির্ভর করে৷

  • এটি তার সুযোগের বাইরে ভেরিয়েবল পরিবর্তন করার চেষ্টা করবে না।

  • এটি কোনো পার্শ্বপ্রতিক্রিয়া তৈরি করে না

নিম্নলিখিত উদাহরণটি একটি বিশুদ্ধ ফাংশন নয়৷ কারণ তার নিজস্ব ভেরিয়েবলের উপর নির্ভর না করে, ফাংশনটি ভেরিয়েবলের (val1 এবং val2) উপর নির্ভর করে যা তার সুযোগের বাইরে।

উদাহরণ

<html>
<body>
<script>
   let val1 = 6;
   let val2 = 4;
   function pure() {
      return val1 * val2;
   }
   document.write(pure());
</script>
</body>
</html>

আউটপুট

24


নিম্নলিখিত উদাহরণে ফাংশন, যদিও তার নিজস্ব আর্গুমেন্টের উপর নির্ভর করে, কিছু বাইরের ভেরিয়েবলের (ভাল) উপরও নির্ভর করে। সুতরাং এটি একটি বিশুদ্ধ ফাংশন নয়৷ .

উদাহরণ

<html>
<body>
<script>
   function pure(arg) {
      let val = 100;
      return val* arg;
   }
   document.write(pure(2));
</script>
</body>
</html>

আউটপুট

200


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

উদাহরণ

<html>
<body>
   <script>
      function pure(arg) {
         return 4 * arg;
      }
      document.write(pure(2));
   </script>
</body>
</html>

আউটপুট

8

  1. জাভাস্ক্রিপ্টে setTimeout() পদ্ধতি কি?

  2. জাভাস্ক্রিপ্টে একটি বেনামী ফাংশন কি?

  3. জাভাস্ক্রিপ্টে ফাংশন এক্সপ্রেশন কি?

  4. জাভাস্ক্রিপ্টে বন্ধ কি?