آموزش رایگان برنامه نویسی، گرافیک، سئو و ....
ایجاد متغیر با کلمه کلیدی let (قسمت اول)
یکی دیگر از روش های تعریف متغیر استفاده از کلمه کلیدی let است. این نوع تعریف در نسخه es6 سال 2015 ارائه شد.
در یک محدوده، متغیری که با let تعریف میشود دیگر قابل بازنویسی نیست. اما با کلمه کلیدی var این امکان وجود دارد.
مثال:
let name = "amir"
let name = "hasan"
//error redeclare variable
یا:
var name = "amir"
var name = "hasan"
//hasan
امکان استفاده از متغیری که بعدا قرار است تعریف شود در حالت let وجود ندارد.
مثال:
console.log(name);
let name = "amir"
//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
مطلبی دیگر از این انتشارات
ایجاد متغیر با کلمه کلیدی const (قسمت دوم)
مطلبی دیگر از این انتشارات
ایجاد template در جاوااسکریپت (قسمت سوم)
بر اساس علایق شما
من نمی نویسم ، مینوازم