آموزش‌های پیشرفته JavaScript

JavaScript یکی از محبوب‌ترین زبان‌های اسکریپت اینترنت است که در همه مرورگرهای وب سراسر جهان وجود دارد و می‌تواند تعامل کاربران با وب‌سایت‌ها و برنامه‌های وب را بهبود بخشد.

این آموزش نسخه پیشرفته‌ای از آموزش JavaScript CodeW3C است.

این آموزش از تاریخ JavaScript شروع می‌شود و تا کنون آن‌چه که این زبان برای پشتیبانی از XML و خدمات وب ارائه می‌دهد، ادامه می‌یابد.

شما یاد خواهید گرفت که چگونه این زبان را گسترش دهید تا به نیازهای خاص آن تطبیق یابد.

شما همچنین یاد خواهید گرفت که چگونه از JavaScript برای ایجاد ارتباطات مشتری- سرور بدون نقص استفاده کنید.

شروع به یادگیری آموزش‌های پیشرفته JavaScript کنید !

متن فهرست

مقدمه بر JavaScript

تاریخ JavaScript
این بخش به توضیح منشاء JavaScript و اسکریپت‌های کاربر مرورگر می‌پردازد.
نحوه اجرای JavaScript
ایجاد یک اجرای کامل JavaScript از سه بخش مختلف تشکیل شده است: ECMAScript، مدل مستندات مستند (DOM) و مدل اشیاء مرورگر (BOM).

اساس‌های ECMAScript

قوانین دستور زبان ECMAScript
Java و ECMAScript برخی از ویژگی‌های کلیدی گرماتیک مشترک دارند و برخی نیز کاملاً متفاوت هستند. این بخش به توضیح گرماتیک ECMAScript می‌پردازد.
متغیرهای ECMAScript
این بخش به توضیح نحوه تعریف و نام‌گذاری متغیرها و برخی از قوانین معروف نام‌گذاری متغیرها می‌پردازد.
کلمات کلیدی ECMAScript
این بخش لیست کامل کلمات کلیدی ECMAScript را ارائه می‌دهد.
کلمات محفوظ ECMAScript
این بخش لیست کامل کلمات رزرو شده ECMAScript را ارائه می‌دهد.
مقادیر ECMAScript
این بخش به توضیح نوع‌های اولیه و مرجع در ECMAScript و مفهوم نوع‌های اولیه می‌پردازد.
نوع‌های اولیه ECMAScript
این بخش به توضیح پنج نوع اولیه ECMAScript: Undefined، Null، Boolean، Number و String می‌پردازد.
تبدیل نوع ECMAScript
این بخش به توضیح روش‌های تبدیل نوع در ECMAScript و نحوه انجام تبدیل‌های اجباری می‌پردازد.
نوع‌های مرجع ECMAScript
نوع‌های مرجع معمولاً به عنوان کلاس (class) یا اشیاء شناخته می‌شوند. این بخش به توضیح نوع‌های مرجع پیش‌تعریف شده در ECMAScript می‌پردازد.

عملگرهای ECMAScript

عملگرهای یک‌نوعی ECMAScript
عملگرهای یک‌پارامتری فقط یک پارامتر دارند، یعنی اشیاء یا مقادیر مورد عمل. این بخش به توضیح ساده‌ترین عملگرها در ECMAScript - عملگرهای یک‌پارامتری - می‌پردازد.
عملگرهای بیت‌ساز ECMAScript
عملگرهای بیت‌سانی بر روی لایه پایه‌ای اعداد عمل می‌کنند. این بخش به توضیح دانش‌های مرتبط با اعداد صحیح و عملگرهای بیت‌سانی ECMAScript می‌پردازد.
عملگرهای Boolean ECMAScript
عملگرهای Boolean بسیار مهم هستند. این بخش به توضیح سه عملگر Boolean: NOT، AND و OR می‌پردازد.
عملگرهای ضربی ECMAScript
این بخش به توضیح عملگرهای ضربی ECMAScript می‌پردازد: عملگرهای ضرب، تقسیم و باقی‌مانده، و همچنین رفتارهای خاص آنها.
عملگرهای جمعی ECMAScript
این بخش به توضیح عملگرهای اضافی ECMAScript می‌پردازد: عملگرهای جمع و تفریق، و همچنین رفتارهای خاص آنها.
عملگرهای رابطه‌ای ECMAScript
عملگرهای رابطه‌ای عملیات مقایسه را انجام می‌دهند. این بخش به توضیح روش‌های معمول مقایسه عملگرهای رابطه‌ای و نحوه مقایسه رشته‌ها با اعداد می‌پردازد.
عملگرهای برابری ECMAScript
عملگرهای تطبیقی برای判断 برابری متغیرها استفاده می‌شوند. ECMAScript دو مجموعه از عملگرهای تطبیقی را ارائه می‌دهد: برابر و غیر برابر، و همچنین برابر کامل و غیر کامل.
عملگرهای شرطی ECMAScript
این بخش به توضیح عملگرهای شرطی در ECMAScript می‌پردازد.
عملگرهای اختصاصی ECMAScript
این بخش به توضیح عملگرهای اختصاصی تخصیص داده شده در ECMAScript می‌پردازد.
عملگر کاما ECMAScript
این بخش درباره عملگر کاما در ECMAScript توضیح می‌دهد.

statement‌های ECMAScript

دستور if ECMAScript
statement if یکی از کاربردی‌ترین statement‌های ECMAScript است. این بخش نحوه استفاده از statement if را به طور دقیق توضیح می‌دهد.
دستورهای تکراری ECMAScript
statement‌های تکراری یا loop‌ها به عنوان statement‌های تکراری شناخته می‌شوند. این بخش چهار نوع statement تکراری ارائه شده توسط ECMAScript را معرفی می‌کند.
دستورهای برچسبی ECMAScript
این بخش به طور خلاصه statement با برچسب را معرفی می‌کند.
دستورهای break و continue ECMAScript
این بخش تفاوت‌های بین statement break و statement continue را توضیح می‌دهد و نحوه استفاده از آن‌ها با statement با برچسب توضیح می‌دهد.
دستور with ECMAScript
语句 with برای تنظیم محدوده کد در یک شیء خاص استفاده می‌شود. این بخش استفاده‌های statement with را توضیح می‌دهد.
دستور switch ECMAScript
语句 switch برادر语句 if است. این بخش استفاده‌های statement switch را معرفی می‌کند و تفاوت‌های آن با switch در Java را توضیح می‌دهد.

توابع ECMAScript

مقدمه‌ای بر تابع ECMAScript
این بخش مفهوم توابع را توضیح می‌دهد، نحوه تعریف و فراخوانی توابع در ECMAScript و چگونگی بازگشت ارزش توسط توابع را توضیح می‌دهد.
اجزای arguments ECMAScript
این بخش استفاده‌های اولیه این شیء را معرفی می‌کند و سپس درباره چگونگی استفاده از خاصیت length برای تعیین تعداد پارامترهای تابع و شبیه‌سازی بارگذاری مجدد تابع توضیح می‌دهد.
اجزای Function ECMAScript (کلاس)
این بخش درباره چگونگی ایجاد توابع با استفاده از کلاس Function توضیح می‌دهد و سپس ویژگی‌ها و روش‌های Function را معرفی می‌کند.
بستری ECMAScript (closure)
این بخش مفهوم بستگی (closure) را توضیح می‌دهد و دو مثال ساده و پیچیده از بستگی را نمایش می‌دهد.

اشیاء ECMAScript

تکنیک‌های فرآیندگرا ECMAScript
این بخش به طور خلاصه مفاهیم فناوری‌های شیءگرا، نیازهای زبان‌های شیءگرا و ساختار اشیاء را معرفی می‌کند.
کاربرد اجزای ECMAScript
این بخش درباره چگونگی تعریف و نمونه‌گیری اشیاء، چگونگی ارجاع به اشیاء و لغو ارجاع، و مفهوم پیوند توضیح می‌دهد.
نوع‌های اجزای ECMAScript
این بخش سه نوع مختلف از ECMAScript را معرفی می‌کند: اشیاء محلی، اشیاء داخلی و اشیاء میزبان، و لینک‌های مرجع به منابع مرتبط را ارائه می‌دهد.
محدوده‌های اجزای ECMAScript
این بخش درباره محدوده ECMAScript و کلید this توضیح می‌دهد.
تعریف کلاس‌ها یا اجزا ECMAScript
این بخش به طور دقیق روش‌های مختلف ایجاد اشیاء یا کلاس‌های ECMAScript را توضیح می‌دهد.
تغییر اجزا ECMAScript
این بخش توضیح می‌دهد که چگونه با ایجاد روش‌های جدید یا تغییر روش‌های موجود، اشیاء را تغییر دهیم.