Learn JavaScript

lesson ২ / ৯ · scope, hoisting আর closure

Module ৬ · scope, hoisting আর closure

প্রতিটা নিয়ম, একটা একটা করে: block, var, hoisting আর dead zone

Account থাকলেই freeপড়া

Bob-এর দোকানের program print করে notebook costs undefined। Price ও 450 বসিয়েছে লাইন 9-এ, অথচ লাইন 3 সেটা print করে ফেলেছে। কোনো error ওকে থামায়নি, কারণ price ও declare করেছে var দিয়ে, আর var-এ আগেভাগে নাম পড়াটা বৈধ। Module 1 কথা দিয়েছিল এটা বুঝিয়ে বলবে, নিচের hoisting-এর অংশটা সেই কথা রাখে।

আপনার জন্য এই lesson টা খোলা কি না দেখা হচ্ছে…

প্রতিটা নিয়ম, একটা একটা করে: block, var, hoisting আর dead zone এর ভেতরে কী আছে

  1. File-এর scope আর global object
  2. Block scope: let আর const নিজের brace-এর ভেতরেই থাকে
  3. Function scope: var block মানে না
  4. Parameter: function-এর নিজের নাম
  5. Shadowing: ভেতরের নাম বাইরেরটাকে ঢেকে দেয়
  6. Scope chain আর "is not defined"
  7. Hoisting: প্রতিটা scope-এর ওপর দুইটা pass
  8. Temporal dead zone
  9. Function expression আর arrow hoist হয় নিজের variable হিসেবে
  10. For loop-এর let: প্রতিটা pass-এ নতুন binding
  11. IIFE: হাতে বানানো একটা scope
প্রতিটা নিয়ম, একটা একটা করে: block, var, hoisting আর dead zone | Learn JavaScript | Progsity