لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش متغیرهای جاوا اسکریپت: 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
نمایش نظرات