ایجاد متغیر با کلمه کلیدی let (قسمت اول)

یکی دیگر از روش های تعریف متغیر استفاده از کلمه کلیدی let است. این نوع تعریف در نسخه es6 سال 2015 ارائه شد.

در یک محدوده، متغیری که با let تعریف می‌شود دیگر قابل بازنویسی نیست. اما با کلمه کلیدی var این امکان وجود دارد.

مثال:

let name = &quotamir&quot
let name = &quothasan&quot
//error redeclare variable

یا:

var name = &quotamir&quot
var name = &quothasan&quot
//hasan

امکان استفاده از متغیری که بعدا قرار است تعریف شود در حالت let وجود ندارد.

مثال:

console.log(name);
let name = &quotamir&quot
//error use variable

تعریف متغیر با کلمه کلیدی let وابسته به محدوده بلاک تعریف شده است. قبل از نسخه 6 جاوااسکریپت تنها دارای دو محدوده عمومی و محلی برای تعریف متغیر بود اما در نسخه 6 بلاک جدیدی برای تعریف متغیر با let و const تعریف شده است. این دو بر خلاف var به محدوده بلاک خود وفادار هستند.

متغیری که با کلمه کلیدی let درون بلاک {} تعریف می‌شود دیگر در خارج از بلاک قابل دسترس نیست.

مثال:

{
  let x = 2;
}
console.log(x);
//x can NOT be used here

یا

{
  var x = 2;
}
console.log(x);
//x can be used here


تعریف دوباره متغیر با var

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

مثال:

var x = 10;
//مقدار x در اینجا 10 است
{
var x = 2;
//مقدار x در اینجا 2 شده است
}
//پس مقدار x برابر با 2 است

مشاهده ادامه در لینک زیر:

https://dejavan.ir


سخن پایانی

این بود یکی دیگر از آموزش اکمااسکریپت 6 در صورت داشتن سوال یا نظر اون رو با من در میان بزارید.

من امیر جوان میر هستم گرافیست و توسعه دهنده وب از سال 1390

instagram: https://www.instagram.com/amir.javanmir/

تمامی حقوق این مطلب متعلق به سایت دیزاینر جوان می باشد هرگونه استفاده از این مطلب با ذکر منبع آن بلامانع است.

website: https://dejavan.ir
instagram: https://instagram.com/designer.javan
twitter: https://twitter.com/designer_javan
Telegram: https://t.me/designer_javan

سایر مطالب

https://virgool.io/javascript-es6-tutorial