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

জাভাস্ক্রিপ্টে হোয়িস্টিং (Hoisting) ব্যাখ্যা


Hoisting আমাদের ফাংশন এবং ভেরিয়েবল (var দিয়ে ঘোষিত) কল করতে দেয় সেগুলো ডিফাইন হওয়ার আগে, সেগুলো তাদের স্কোপের টপে সরিয়ে দিয়ে কোড এক্সিকিউশন শুরু হওয়ার আগে।

জাভাস্ক্রিপ্টে ভেরিয়েবল এবং ফাংশনের জন্য hoisting দেখানো কোড নিচে -

উদাহরণ

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    }    .result,.sample {       font-size: 20px;       font-weight: 500;    } </style> </head> <body> <h1>Hoisting in JavaScript</h1> <div class="sample"> Calling functions and variables before they are defined </div> <div style="color: green;" class="result"></div> <button class="btn">CLICK HERE</button> <h3> Click on the above button to see hoisting in action </h3> <script>    let btnEle = document.querySelector(".btn");    let resEle = document.querySelector(".result");    btnEle.addEventListener("click", () => {       resEle.innerHTML = "retString() : " + retString() + "<br>";       resEle.innerHTML += "var a = " + a + "<br>";       try {          resEle.innerHTML += "let b = " + b + "<br>";       }       catch (err) {          resEle.innerHTML += err;       }       let b = 55;       var a = 22;       function retString() {          return "Hello world";       }    }); </script> </body> </html>

আউটপুট

উপরের কোড নিচের আউটপুট দেবে -

জাভাস্ক্রিপ্টে হোয়িস্টিং (Hoisting) ব্যাখ্যা

'CLICK HERE' বাটনে ক্লিক করলে -

জাভাস্ক্রিপ্টে হোয়িস্টিং (Hoisting) ব্যাখ্যা


  1. জাভাস্ক্রিপ্টে নেটিভ প্রোটোটাইপ ব্যাখ্যা

  2. জাভাস্ক্রিপ্টে শর্টহ্যান্ড (Arrow) ফাংশন ব্যাখ্যা

  3. জাভাস্ক্রিপ্টে for...in স্টেটমেন্ট ব্যাখ্যা

  4. জাভাস্ক্রিপ্টে অবজেক্ট সমতা ব্যাখ্যা