بالا بردن در جاوا اسکریپت چیست؟
بالا بردن در جاوا اسکریپت چیست؟

تصویری: بالا بردن در جاوا اسکریپت چیست؟

تصویری: بالا بردن در جاوا اسکریپت چیست؟
تصویری: آموزش جاوا اسکریپت برای مبتدی ها - (JavaScript پروژه محور) 2024, دسامبر
Anonim

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

به طور مشابه، ممکن است بپرسید که hoisting در جاوا اسکریپت با مثال چیست؟

بالا بردن هست جاوا اسکریپت اقدام مفسر برای انتقال همه اعلان‌های متغیر و تابع به بالای محدوده فعلی. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); حالا منطقی است که چرا دومی مثال استثنایی ایجاد نکرد

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

در نتیجه، چرا جاوا اسکریپت افزایش می یابد؟

اساسا بالا بردن مفهومی است که برای توضیح آنچه در هنگام کامپایل اتفاق می افتد ابداع شده است جاوا اسکریپت . قبل از شروع تفسیر جاوا اسکریپت کامپایلر از هر تابعی عبور می‌کند و چیزهای نام‌گذاری شده را شناسایی می‌کند، و آن‌هایی را که در آن محدوده‌ها هستند اعلام می‌کند تا توابع را قادر سازد که چیزها را از محدوده توابع والد خود ببینند.

آیا VAR افزایش یافته است؟

موتور جاوا اسکریپت همه را درمان می کند متغیر اعلامیه هایی با استفاده از " var مانند اینکه در بالای یک محدوده عملکردی (اگر در داخل یک تابع اعلان شده باشد) یا دامنه جهانی (اگر خارج از یک تابع اعلام شود) بدون توجه به اینکه اعلان واقعی کجا اتفاق می افتد، اعلان می شوند. این اساساً " بالا بردن ”.

توصیه شده: