হোইস্টিং (Hoisting) কী?
হ্যাঁ, জাভাস্ক্রিপ্টে একটি ভেরিয়েবল ঘোষণার আগে ব্যবহার করা যায়। এই আচরণকে হোইস্টিং বলা হয়। পার্সার ফাংশনটি সম্পূর্ণরূপে পড়ে তারপর এক্সিকিউট করে, ফলে ভেরিয়েবল ঘোষণাগুলো স্কোপের শীর্ষে নিয়ে যাওয়া হয়।
উদাহরণ
rank = 5; var rank;
উপরোক্ত কোড নিচের কোডের মতোই কাজ করে:
var rank; rank = 5;
গুরুত্বপূর্ণ নোট
- শুধু ঘোষণা (declaration) হোইস্ট হয়, ইনিশিয়ালাইজেশন (initialization) নয়
letএবংconstহলো হোইস্ট হয় কিন্তু টেম্পোরাল ডেড জোন (TDZ) এর কারণে রেফারেন্স এরর দেয়- ফাংশন ডিক্লারেশন পুরোাই হোইস্ট হয়