آموزش متغیرهای جاوا اسکریپت: VAR، LET، و CONST که در سال 2024 تجسم شدند

دانلود JavaScript Variables: VAR, LET, and CONST Visualized in 2024

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: مفاهیم پیشرفته برای متغیرهای VAR، LET، CONST و EXECUTON CONTEXT را برای همه توسعه دهندگان جدی جاوا اسکریپت تجسم کنید! درک متغیرهای VAR، LET، CONST در سطح بنیادی و فنی آن تجسم زمینه اجرا و پشته فراخوانی درک تفاوت بین اتصالات غیرقابل تغییر در مقابل تکالیف غیرقابل تغییر درک مفاهیم پیشرفته در مورد محدوده بلوک متغیر، اشیاء تابع و شکاف های داخلی درک بالا بردن متغیر، اتصال و حافظه تخصیص برای VAR LET و CONST بیاموزید که چرا LET و CONST برای جایگزینی VAR Master پیشرفته معرفی شدند مفاهیم متغیر مانند محیط ها، رکوردهای اعلامی، اجزا، اسلات ها و موارد دیگر! درک منطقه مرده موقتی (TDZ) و نحوه برخورد با آن مقایسه دامنه های متغیر جاوا اسکریپت با زبان های دیگر مانند Golang، C، Java، Bash و غیره. CONST و VAR مفهوم تخصیص مجدد متغیر و اعلان مجدد را درک کنید. آیا امروز باید از VAR استفاده کنید (پاسخ ممکن است شما را متعجب کند) و یک سری دیگر! پیش نیازها: درک کمی از جاوا اسکریپت برای مک یا رایانه شخصی مفید خواهد بود، بنابراین می توانید در کنار من کدنویسی کنید.

کلیدواژه‌های متغیر رزرو شده اصلی جاوا اسکریپت: VAR، LET، و CONST

  • قفل اسرار کلیدواژه های متغیر رزرو شده ضروری جاوا اسکریپت VAR، LET و CONST

  • به سفری پر عمل به قلب ایجاد، اجرا و چرخه حیات متغیر جاوا اسکریپت بپیوندید

  • Master VAR، LET و CONST - سه گانه ای که نحوه اعلان و مدیریت متغیرها را در کد خود شکل می دهد!

  • برای کشف عملکرد پیچیده این کلمات کلیدی متغیر، از اصول اولیه فراتر بروید. تعداد کمی از توسعه‌دهندگان پتانسیل کامل خود را درک می‌کنند، و حتی کمتر از آن‌ها می‌دانند که ایجاد متغیر چگونه زیر پوشش کار می‌کند.

  • درک دامنه جهانی، محدوده محلی، بلوک ها و زمینه های اجرای تابع و نحوه استفاده از متغیرهای جاوا اسکریپت در این سناریوها

در پایان این دوره، شما نه تنها بر نحو متغیرها مسلط خواهید شد، بلکه درک عمیقی از نحوه تعامل کلمات کلیدی متغیر با حافظه، زمینه‌های اجرا و رکوردهای محیطی نیز به دست خواهید آورد.


چرا باید بر VAR LET CONST مسلط شوید؟

درک کلمات کلیدی متغیر VAR، LET، و CONST برای هر توسعه دهنده جدی جاوا اسکریپت ضروری است زیرا این کلمات کلیدی اساساً نحوه رفتار متغیرها در کد شما را شکل می دهند. درک تفاوت های آنها در محدوده، بالا بردن و تغییرپذیری به جلوگیری از مشکلات رایج کمک می کند. از آنجایی که VAR دارای محدوده عملکردی است و مستعد مشکلات بالا بردن است، در حالی که LET و CONST محدوده بلوک و "تغییر ناپذیری جزئی" را ارائه می دهند (با CONST)، توسعه دهندگان می توانند کد تمیزتر و قابل پیش بینی تر بنویسند. علاوه بر این، دانستن نحوه تعامل این کلمات کلیدی با مدیریت حافظه و زمینه های اجرایی به توسعه دهندگان اجازه می دهد تا عملکرد و قابلیت نگهداری را در برنامه های خود بهینه کنند.


آنچه خواهید آموخت:

  • مبانی VAR، LET و CONST: اصول اصلی حاکم بر این کلمات کلیدی متغیر جاوا اسکریپت و تفاوت آنها در عملکرد را بررسی کنید.

  • مبانی دامنه BLOCK و FUNCTION: در منطق فنی و زمینه‌هایی که هر زمان که موتور جاوا اسکریپت متغیرهای داخل یک بلوک یا تابع را ارزیابی می‌کند، ایجاد می‌شوند.

  • مفاهیم پیشرفته: با بررسی موضوعات پیشرفته ای که هر برنامه نویس جاوا اسکریپت باید بداند، اطلاعاتی در مورد سوابق، مؤلفه ها، اسلات ها و موارد دیگر به دست آورید. بخشی از این یادگیری پیشرفته، درک تفاوت بین پیوندهای غیرقابل تغییر و تکالیف غیرقابل تغییر است، که هنگام استفاده از کلمه کلیدی CONST بسیار مهم است.

  • زمینه‌های اجرا تجسم پشته تماس: نحوه اجرای کد شما توسط جاوا اسکریپت و نحوه ایجاد پیوندهای متغیر جاوا اسکریپت در زمینه‌های مختلف را تجسم کنید.

  • بالا بردن، صحافی و تخصیص حافظه: بر مفاهیم بالا بردن و صحافی متغیر مسلط شوید و یاد بگیرید که چگونه حافظه برای هر کلمه کلیدی متفاوت تخصیص داده می شود.

  • تکامل جاوا اسکریپت: کشف کنید که چرا LET و CONST برای جایگزینی VAR معرفی شدند و این برای شیوه های توسعه مدرن چه معنایی دارد.

  • منطقه مرده موقت (TDZ): این مفهوم مهم را درک کنید و استراتژی‌هایی را برای مدیریت مؤثر آن در کد خود بیاموزید.

  • تجزیه و تحلیل مقایسه ای: دامنه های متغیر جاوا اسکریپت را با سایر زبان های برنامه نویسی مانند C، جاوا و Bash مقایسه کنید تا درک خود را از مدیریت دامنه افزایش دهید.

  • انتخاب کلمه کلیدی متنی: مهارت های انتخاب کلمه کلیدی مناسب را بر اساس سناریوهای کدگذاری خاص توسعه دهید.

  • اتصالات مدیریت حافظه: نحوه عملکرد مدیریت حافظه در رابطه با LET، CONST و VAR را برای نوشتن کد کارآمدتر درک کنید.

  • اعلام مجدد تخصیص مجدد متغیر : با توجه به اینکه از CONST، LET یا VAR استفاده می کنید، تفاوت های ظریف تغییر و اعلان متغیر را در جاوا اسکریپت درک کنید.

  • محدوده واژگانی در مقابل پویا : این دو نوع محدوده را کاوش کنید تا درک خود را از دسترسی متغیرها عمیق تر کنید.

  • بینش تاریخی: آیا تا به حال VAR شکسته شده است؟ به گذشته آن شیرجه بزنید تا محدودیت‌های آن و نحوه شکل‌دهی آنها به جاوا اسکریپت مدرن را درک کنید.

  • و بیشتر!


ویژگی های دوره:

این دوره به گونه ای طراحی شده است که تعاملی و جذاب باشد!

هر بخش مملو از تمرین های کدگذاری است که یادگیری شما را تقویت می کند. همچنین در پایان هر بخش، آزمون‌هایی برای آزمایش دانش خود، یک امتحان نهایی جامع برای به چالش کشیدن مهارت‌هایتان، و یک تکلیف عملی که تخصص تازه‌یافته‌تان را عملی می‌کند، پیدا خواهید کرد.

به این دوره بپیوندید تا یک ماجراجویی هیجان انگیز را شروع کنید زیرا کلمات کلیدی متغیر رزرو شده جاوا اسکریپت را رمزگشایی می کنیم!

چه مبتدی هستید که به دنبال تقویت پایه و اساس خود هستید یا یک توسعه‌دهنده با تجربه و مشتاق به تعمیق درک خود، این دوره شما را به دانش و مهارت‌های مورد نیاز برای برتری در توسعه جاوا اسکریپت مجهز می‌کند.


چرا این دوره متمایز است

این فقط یک دوره آموزشی دیگر نیست. این یک تجربه متحول کننده است که شما را به یک دارایی ضروری در هر تیم توسعه تبدیل می کند. هر توسعه‌دهنده جاوا اسکریپت از VAR، LET، و CONST استفاده می‌کند، اما اکثر آنها کاملاً آن‌ها را درک نمی‌کنند—یکی از معدود کسانی باشید که این کار را می‌کنند!


بیایید کدنویسی کنیم!


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه ای بر متغیرها، زمینه اجرا، مناطق مرده زمانی، محدوده و موارد دیگر Intro to variables, execution context, temporal dead zones, scope and more

  • منطقه مرده موقت Temporal dead zone

  • تاریخچه VAR، LET و CONST History of VAR, LET and CONST

  • 3 مرحله از زندگی یک متغیر، و پرسش میلیون دلاری The 3 stages of a variable's life, and the MILLION DOLLAR QUESTION

  • دلایلی که چرا JS بین اعلان‌های متغیر و مقداردهی اولیه تمایز قائل می‌شود Reasons why JS distinguishes between variable declarations vs initializations

  • بالابر متغیر 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 را فراهم می کند VAR allows re-assignment and re-declaration, and some problems with VAR

  • LET اجازه تخصیص مجدد را می دهد اما نه اعلام مجدد LET allows reassignment but not redeclaration

  • CONST تخصیص مجدد را ممنوع می کند، اما تغییر ناپذیری را اعمال نمی کند CONST prohibits reassignment, but does not enforce immutability

  • معرفی دامنه 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

  • Block Scope - LET و CONST با محدوده مسدود شده اند Block Scope - LET and CONST are blocked scoped

  • هک‌های VAR، IIFE و «استفاده از سخت‌گیرانه» VAR hacks, IIFEs, and "use strict"

  • VAR با محدوده مسدود نشده است VAR is not blocked scoped

  • دامنه های تو در تو و سایه Nested scopes and shadowing

  • سایه زدن Shadowing

  • منطقه مرده موقت - چرا ایجاد شد؟ Temporal Dead Zone - why was it created?

  • "زمانی" در "منطقه مرده زمانی" به چه معناست؟ What does "temporal" mean in "temporal dead zone"?

  • مثال - شناسایی محدوده کلی Example - identifying overall scope

  • مثال - شناسایی محدوده متغیر Example - identifying variable scope

  • مثال - زمینه اجرای جهانی و پشته تماس Example - global execution context and the call stack

  • مثال - زمینه اجرای تابع و پشته تماس Example - function execution context and the call stack

  • مثال - محدوده بلوک و کلمات نهایی Example - block scope and final words

  • مقدمه ای بر متغیرها، دامنه ها و موارد دیگر! Introduction to variables, scopes and more!

زمینه اجرای جاوا اسکریپت - فاز ایجاد 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)?

  • مقدمه ای بر رکورد قلمرو Intro to the Realm Record

  • 3 مهم ترین فیلدی که 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 Intro Function Object Intro

  • VAR، LET و CONST - خطای 1 VAR, LET and CONST - Error 1

  • VAR، LET و CONST - خطای 2 VAR, LET and CONST - Error 2

  • VAR، LET و CONST - خطای 3 VAR, LET and CONST - Error 3

  • زمینه اجرا: مرحله ایجاد Execution Context: Creation Phase

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

  • مرحله اجرا و پشته تماس Execution phase and the call stack

  • اجرای مثال - قسمت 1 Example execution - part 1

  • زمینه اجرای عملکرد - چگونه در زیر هود کار می کند Function execution context - how it works under the hood

  • اجرای مثال - قسمت 2 Example execution - part 2

  • بررسی شبه کد از دیدگاه یک توسعه دهنده Quasi code walkthrough from a developer's perspective

  • مرحله اجرا Execution phase

  • محدودیت های محدوده Scoping limitations

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

VAR، LET، CONST و BLOCKS 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

  • چالش Challenge

  • VAR، LET، CONST و BLOCKS VAR, LET, CONST and BLOCKS

  • جاوا اسکریپت VAR در مقابل LET در مقابل CONST Assignment JavaScript VAR vs LET vs CONST Assignment

  • شفاف سازی تکلیف - انتقال اشیا با ارجاع به توابع Assignment Clarification - Passing Objects By Reference Into Functions

دامنه واژگانی در مقابل پویا Lexical vs Dynamic Scoping

  • مقدمه ای بر اسکوپینگ در جاوا اسکریپت (با یک مثال) Introduction to scoping in JavaScript (with an example)

  • چالش Challenge

  • محدوده واژگانی در مقابل دامنه پویا با مثال Bash Lexical Scoping vs Dynamic Scoping with Bash example

  • محدوده Scoping

Outro Outro

  • متغیرهای CONST و تغییرناپذیری CONST variables and immutability

  • استفاده از CONST با Object.freeze() برای اطمینان از تغییر ناپذیری واقعی Using CONST with Object.freeze() to ensure true immutability

  • از موارد برای VAR استفاده کنید Use cases for VAR

  • چالش - رفع مشکلات Challenge - fixing problems

  • جاوا اسکریپت VAR، LET و CONST - تست تخصصی JavaScript VAR, LET and CONST - Expert Test

  • Outro Outro

نمایش نظرات

آموزش متغیرهای جاوا اسکریپت: VAR، LET، و CONST که در سال 2024 تجسم شدند
جزییات دوره
5.5 hours
63
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
112
5 از 5
دارد
دارد
دارد
Clyde Matthew
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Clyde Matthew Clyde Matthew

همه چیز همیشه #000000 و #FFFFFF نیست