لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
تسلط بر متغیرهای جاوااسکریپت – آموزش VAR، LET و CONST در سال 2025
- آخرین آپدیت
دانلود Mastering JavaScript Variables – VAR, LET & CONST in 2025
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می 2025.
این دوره اکنون دارای قابلیت Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک میکند تا دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
این دوره برای ارائه دانش جامع در مورد اعلان متغیرها در جاوااسکریپت، با تمرکز بر تفاوتهای بین VAR، LET و CONST طراحی شده است. در پایان این دوره، یادگیرندگان درک دقیقی از نحوه تأثیر این اعلانها بر محدوده متغیر (Scope)، محیطهای اجرا (Execution Contexts) و بهترین روشها در توسعه مدرن جاوااسکریپت خواهند داشت. این دانش برای نوشتن کدهای تمیزتر، بهینهتر و جلوگیری از اشتباهات رایجی که توسعهدهندگان هنگام مدیریت متغیرها با آن مواجه میشوند، حیاتی است.
دوره با معرفی مفاهیم ضروری مانند محیطهای اجرا، محدوده (Scope) و مناطق مرگ موقت (Temporal Dead Zones) آغاز میشود که پایههای درک نحوه مدیریت اعلانهای متغیر در جاوااسکریپت هستند. در ادامه، تکامل VAR، LET و CONST و بینشهای دقیق درباره دلایل تمایز جاوااسکریپت بین اعلان (Declaration) و مقداردهی اولیه (Initialization) متغیرها را بررسی خواهید کرد.
بخش دوم دوره به بررسی عمیق مکانیسم Hoisting متغیرها و نحوه استفاده از ابزار Debugger برای تحلیل محدوده متغیر میپردازد. از طریق مثالهای کاربردی، رفتارهای منحصر به فرد VAR، LET و CONST، مانند قوانین تعریف مجدد (Redeclaration) و مقداردهی مجدد (Reassignment) و تأثیرات آنها بر محدودههای بلوکی و تابعی را خواهید آموخت.
این دوره برای توسعهدهندگان در تمامی سطوح که مشتاق درک ظرافتهای مدیریت متغیر در جاوااسکریپت هستند، ایدهآل است. بهویژه برای کسانی که میخواهند کدهای جاوااسکریپت تمیز، قابل نگهداری و بدون خطا بنویسند، مفید است. هیچ تجربه قبلی در مباحث پیشرفته جاوااسکریپت نیاز نیست، اما آشنایی با مفاهیم پایه جاوااسکریپت کمککننده خواهد بود.
سرفصل ها و درس ها
مقدمهای بر چرخه حیات متغیر و محدوده در جاوااسکریپت
Introduction to Variable Lifecycle and Scope in JavaScript
معرفی دوره
Course Introduction
مقدمهای بر متغیرها، محیط اجرا، مناطق مرگ موقت، محدوده و موارد دیگر
Intro to Variables, Execution Context, Temporal Dead Zones, Scope, and More
منطقه مرگ موقت (Temporal Dead Zone)
Temporal Dead Zone
تاریخچه VAR، LET و CONST
History of VAR, LET, and CONST
سه مرحله از زندگی یک متغیر و سوال یک میلیون دلاری
The 3 Stages of a Variable's Life, and the Million Dollar Question
دلایل تمایز جاوااسکریپت بین اعلان متغیر و مقداردهی اولیه
Reasons Why JS Distinguishes Between Variable Declarations vs Initializations
مفهوم Hoisting متغیرها
Variable Hoisting
استفاده از Debugger برای بررسی محدوده توابع و متغیرها
Using "Debugger" to Examine Scope of Functions and Variables
چرا VAR با مقدار Undefined مقداردهی اولیه میشود؟
Why is VAR Initialized with the Value of "Undefined"?
امکان مقداردهی مجدد و تعریف مجدد در VAR و مشکلات مربوط به آن
VAR Allows Reassignment and Redeclaration, and Some Problems with VAR
امکان مقداردهی مجدد در LET اما عدم امکان تعریف مجدد
LET Allows Reassignment but Not Redeclaration
ممنوعیت مقداردهی مجدد در CONST و بحث تغییرناپذیری
CONST Prohibits Reassignment but Does Not Enforce Immutability
مقدمهای بر محدوده (Scope)
Scope Intro
محدوده جهانی - VAR، LET و CONST همگی جهانی هستند اما VAR فراتر میرود
Global Scope - VAR, LET, and CONST Are All Global Scoped. VAR Goes Further.
چرا افزودن ویژگیها به شیء جهانی معمولاً ایده خوبی نیست
Why Adding Properties to the Global Object Is Generally Not a Good Idea
محدوده تابعی - بررسی VAR، LET و CONST
Function Scope - VAR, LET, and CONST
مقایسه محدوده تابعی در زبان C و جاوااسکریپت با VAR
Comparing C and JavaScript Function Scope with VAR
محدوده ماژول - محدود بودن VAR، LET و CONST به ماژولها
Module Scope - VAR, LET, and CONST Are All Confined to Modules
محدوده بلوکی - محدوده LET و CONST در بلوکها
Block Scope - LET and CONST Are Block Scoped
ترفندهای VAR، توابع IIFE و دستور Use Strict
VAR Hacks, IIFEs, and "Use Strict"
عدم پشتیبانی VAR از محدوده بلوکی
VAR Is Not Block Scoped
محدودههای تو در تو و سایهاندازی (Shadowing)
Nested Scopes and Shadowing
منطقه مرگ موقت - چرا ایجاد شد؟
Temporal Dead Zone - Why Was It Created?
معنای کلمه Temporal در منطقه مرگ موقت چیست؟
What Does "Temporal" Mean in "Temporal Dead Zone"?
مثال - شناسایی محدوده کلی
Example - Identifying Overall Scope
مثال - شناسایی محدوده متغیر
Example - Identifying Variable Scope
مثال - محیط اجرای جهانی و پشته فراخوانی (Call Stack)
Example - Global Execution Context and the Call Stack
مثال - محیط اجرای تابع و پشته فراخوانی
Example - Function Execution Context and the Call Stack
مثال - محدوده بلوکی و سخنان پایانی
Example - Block Scope and Final Words
نمایش نظرات