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

জাভাস্ক্রিপ্ট ক্লজার বনাম অ্যানোনিমাস ফাংশন


অ্যানোনিমাস ফাংশন

অ্যানোনিমাস, নাম অনুযায়ী, কোনো নামের আইডেন্টিফায়ার ছাড়া একটি ফাংশন তৈরির অনুমতি দেয়। এটি অন্য ফাংশন들에게 আর্গুমেন্ট হিসেবে ব্যবহার করা যেতে পারে। ভেরিয়েবল নাম ব্যবহার করে এগুলো কল করা হয়:

জাভাস্ক্রিপ্ট অ্যানোনিমাস ফাংশন কীভাবে ব্যবহার করা যায়:

var func = function() {    alert('This is anonymous'); } func();

অন্য একটি উদাহরণ হতে পারে:

setTimeout(function() {    alert('Demo'); }, 3000);

জাভাস্ক্রিপ্ট ক্লজার

জাভাস্ক্রিপ্টে, সব ফাংশন ক্লজার처럼 কাজ করে। একটি ক্লজার হল একটি ফাংশন, যা আহ্বান করা হলে সেটি যেখানে ডিক্লেয়ার করা হয়েছিল সেই স্কোপটি ব্যবহার করে। এটি সেটি যেখানে আহ্বান করা হয়েছিল সেই স্কোপ নয়।

এখানে একটি উদাহরণ:

<!DOCTYPE html> <html>    <body>       <h2>JavaScript Closures</h2>       <script>          var p = 20;          function a() {             var p = 40;             b(function() {                alert(p);             });          }          function b(f) {             var p = 60;             f();          }          a();       </script>    </body> </html>

  1. জাভাস্ক্রিপ্টে Concise Arrow Functions

  2. জাভাস্ক্রিপ্টে ক্লোジャー (Closures) কী?

  3. জাভাস্ক্রিপ্টে অ্যানোনিমাস র‍্যাপার ফাংশন

  4. জাভাস্ক্রিপ্টে ফার্স্ট-ক্লাস ফাংশন