What is variable hoisting and how do you guard against it

What is variable hoisting and how do you guard against it

یادگیری زبان جاوا اسکریپت میتونه کمی سخت باشه و معمولا در مصاحبه ها به شما یکسری کد نمایش داده میشه و ازتون میخوان تا نشون بدید نتیجه کد چی میشه.امروز ما قراره درباره یک ارور معمول صحبت کنیم که میتونه مارو موقع مصاحب به زحمت بندازه و اون هویستیگه .خب میدونیم که در جاوا اسکریپت تعریف متغیر ها و فانکشن ها قبل از اجرای کد پردازش میشن و این چیزیه که ما بهش میگیم هویستینگ چون در واقع تعاریف مارو به ابتدای اسکوپ مربوطه میبره


پس وقتی که میخواید از var استفاده کنید باید حواستون جمع باشه به این هم دقت کنید که کجا فانکشن رو تعریف و استفاده میکنید و این رو هم بدونید که با اینکه دکلریشن ها هویست میشن اساینمنت ها هویست نمیشن که شامل فانکشن اکسپرشن ها هم میشه که میتونه ارور های دیگه ای رو ایجاد کنه مثال هاشو تا چند لحظه دیگه برسی میکنیم .به خاطر شیوه ای که جاوا اسکریپت با اسکوپ ها رفتار میکنه هویستینگ میتونه مشکلات دیگه ای رو هم ایجاد کنه چون متغیر ها هم میتونن در خارج از دامنه استفاده خودشون هم وجود داشته باشن و این یه جورایی چیزیه که ملت رو تو مصاحبه هاشون اذیت میکنه

امتحان درس طراحی وب شمسی پور استاد ابریشمی

آدرس آپارات: https://www.aparat.com/v/nRu7x

https://www.aparat.com/v/nRu7x