Web Designer & Web Developer
نوع Let , Var , Const در ES6
در ES6 ما سه نوع کد گذاری ورودی متغیر داریم Let , Var , Const
نوع Var به صورت عمومی در سراسر صفحه در دسترس است اما نوع Let , Const در تابع ورودی مورد استفاده است به طور مثال اگر در تابع if از نوع Let استفاده کنید تنها در همان تابع متغیر کاربرد دارد و در خارج از تابع کاربردی ندارد .
if ( )
{
const Variable;
}
نوع Var میتواند برای دفعات بعدی آپدیت شود مثلا شما یک بار متغیر سن را برابر 30 قرار میدهید و دوباره متغیر را برابر 31 قرار میدهید ولی نوع Let و Const اینچنین نیست و فقط یک بار ورودی دریافت میکند و قابل تغییر نیست .
var age=30;
var age=31;
البته اگر شما برای بار دوم متغیر نوع Let را بدون نوع تعریف کنید میتوانید متغیر را آپدیت نموده و استفاده کنید . (این راه برای نوع Const جوابگو نیست).
let age=30;
age=31;
در آبجکت ها مقداری متفاوت است و حتی اگر شما از نوع Const یا Let هم استفاده کنید باز هم مقدار آبجکت قابل تغییر است و اگر شما میخواهید آبجکت مورد نظر از نظر داده تغییری نکند باید آبجکت را فریز کنید .
const user = {
name: 'hossein',
Family: 'haghighi'
};
const NewUser = object.freeze(user);
پس در ابتدا به این نتیجه میرسیم نوع Const در نگهداری داده بسیار سختگیرانه تر عمل میکند .
اگر حس کردید نکته ای رو جا انداختم و اشتباه گفتم حتما بگید تا بقیه دوستانم استفاده کنن.
مطلبی دیگر از این انتشارات
کوتاه تر کد بنویسیم ( قسمت اول )
مطلبی دیگر از این انتشارات
توابع مرتبه بالا(Higher-Order Functions) در جاوا اسکریپت
مطلبی دیگر از این انتشارات
مدیریت State در Angular توسط ngrx@ - مقدمه