تسلط بر متغیرهای جاوااسکریپت – آموزش 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

محیط اجرای جاوااسکریپت - مرحله ایجاد JavaScript's Execution Context - Creation Phase

  • آیا موتور جاوااسکریپت کد شما را جابه‌جا می‌کند؟ Does the JavaScript Engine Move Your Code Around?

  • مقدمه‌ای بر VAR و محیط‌های اجرا Intro to VAR, and Execution Contexts

  • آنچه خواهید آموخت بسیار کاربردی (و پیشرفته) است What You Are About to Learn Is Very Practical (and Advanced)

  • محیط اجرا چیست؟ (مراحل و انواع) What Is an Execution Context (Phases and Types)?

  • مقدمه‌ای بر Realm Record Intro to the Realm Record

  • سه فیلد بسیار مهم که Realm Record ایجاد می‌کند The 3 Most Important Fields That the Realm Record Creates

  • بررسی فیلد [[Intrinsics]] The [[Intrinsics]] Field

  • بررسی فیلد [[GlobalObject]] The [[GlobalObject]] Field

  • سوابق محیطی (Environment Records) چیستند؟ What Are Environment Records?

  • بررسی فیلد [[GlobalEnv]] The [[GlobalEnv]] Field

  • مروری بر متغیرهای جهانی Global Variable Recap

  • فیلد [[VarNames]] و جمع‌بندی The [[VarNames]] Field, and Recap

  • محیط لکسیکال و متغیری Lexical and Variable Environment

  • مثال پایه با یک فایل app.js خالی Basic Example with a Blank app.js File

  • مثال - راه‌اندازی محیط اجرای جهانی Example - Setting Up the Global Execution Context

  • مثال - تخصیص متغیرهای جهانی و توابع به فیلدهای صحیح Example - Assigning the Global Variables and Function to the Correct Fields

  • مقدمه‌ای بر شیء تابع (Function Object) Function Object Intro

محیط اجرای جاوااسکریپت - مرحله اجرا JavaScript's Execution Context - Execution Phase

  • مرحله اجرا و پشته فراخوانی Execution Phase and the Call Stack

  • مثال اجرا - بخش اول Example Execution - Part 1

  • محیط اجرای تابع - نحوه کار در لایه‌های زیرین Function Execution Context - How It Works Under the Hood

  • مثال اجرا - بخش دوم Example Execution - Part 2

  • بررسی کد شبه‌برنامه‌نویسی از دیدگاه توسعه‌دهنده Quasi Code Walkthrough from a Developer's Perspective

بررسی VAR، LET، CONST و بلوک‌ها VAR, LET, CONST and BLOCKS

  • تعریف VAR طبق استاندارد ECMAScript VAR Definition as per ECMAScript

  • تعریف LET طبق استاندارد ECMAScript LET Definition as per ECMAScript

  • اگر سعی کنید یک متغیر LET را مجدداً تعریف کنید چه اتفاق می‌افتد؟ What Happens If You Try and Redeclare a LET Variable

  • تعریف BLOCK طبق استاندارد ECMAScript BLOCK Definition as per ECMAScript

  • مثال از BLOCK BLOCK Example

  • مثال نهایی برای تثبیت مفاهیم Final Example to Drive the Point Home

محدوده لکسیکال در مقابل محدوده دینامیک Lexical vs Dynamic Scoping

  • مقدمه‌ای بر محدوده (Scoping) در جاوااسکریپت (با مثال) Introduction to Scoping in JavaScript (with an Example)

  • محدوده لکسیکال در مقابل دینامیک با مثال از Bash Lexical Scoping vs Dynamic Scoping with Bash Example

جمع‌بندی با تغییرناپذیری و بهترین روش‌های استفاده از VAR Wrapping Up with Immutability and VAR Best Practices

  • متغیرهای CONST و تغییرناپذیری CONST Variables and Immutability

  • استفاده از CONST همراه با Object.freeze برای تضمین تغییرناپذیری واقعی Using CONST with Object.freeze() to Ensure True Immutability

  • موارد استفاده از VAR Use Cases for VAR

  • بخش پایانی Outro

نمایش نظرات

تسلط بر متغیرهای جاوااسکریپت – آموزش VAR، LET و CONST در سال 2025
جزییات دوره
8h 13m
63
(آخرین آپدیت)
43
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده