var در javascript چیست؟
var در javascript چیست: پس از اینکه (ES6) به جاوااسکیریپت اضافه شد، کلی ویژگی های جدید به جاوا نیز اضافه شد و این زبان را محبوب تر و پرطرفدار تر کرد. یکی از این ویژگی های جدید، اضافه شدن متغیر های جدید به جز var به جاوااسکیریپت بود. ولی در این مغاله var را مورد تجزیه و تحلیل قرار می دهیم و چرا دیگر این متغیر استفاده نمی شود را توضیح می دهیم.
var چیست؟
همانطور که گفتیم قبل از اضافه شدن (ES6) به جاوا، تنها راه موجود ساخت متغییر در جاوااسکیریپت var بود. استفاده کردن از var در کد های جاوا باعث به وجود آمدن تعدادی باگ و مشکلات می شد، به همین دلیل به وجود آوردن یک را جدید را برای جاوا الزام کرد.
متغیرهایی که با استفاده از var تعریف می شوند، می توانند حوزه سراسری داسته باشند یا لوکال باشند.یک متغیر وقتی بیرون از یک تابع تعریف شده باشد، حوزه سراسری دارد. برای مثال:
زمانی که یک متغیر با var درون یک تابع تعریف می شود، حوزه این متغیر لوکال است. برای مثال:
زمانی که یک متغیر با استفاده از var تعریف بشود، این قابلیت را ایجاد می کند که، با متغیر دیگر با var ، با همان نام تعریف کنیم. مانند زیر:
مشکل var چیست؟
برای اینکه مشکل var را به شما نشان دهیم، خوب به مثال زیر دقت کنید:
زمانی که در خط سوم شرط ما برقرار می شود، متغیر(greeter) دوباره تعریف می شود و مقدارش عوض می شود. اگر به صورت عمد این کار را انجام داده باشیم، به طور کل مشکلی ندارد، اما زمانی که متغیر(greeter) از قبل در کد ما تعریف شده باشد ولی ما از آن بی خبر باشیم، احتمال اینکه ما دچار باگ بشویم زیاد است، و این باگ ظاهرا یک باگ مخفیانه است.
این اتفاق باعث شد که (ES6) به وجود بی آید و دو متغیر جدید Counst و let، به جاوااسکیریپت اضافه کند. برای مشاوره رایگان، یادگیری برنامه نویسی در کرج، با ما تماس حاصل فرمایید.