logo
  • صفحه نخست
  • ویراشگر کد
logo

آموزش کدنویسی با بزرگ‌ترین وبسایت آموزشی توسعه‌ی وب؛ یادگیری گام‌به‌گام، مقالات کاربردی و تمرین‌های عملی برای علاقه‌مندان به برنامه‌نویسی.

لینک‌های سریع

  • صفحه نخست
  • ویراشگر کد
  • ورود
  • ثبت نام

دسته‌بندی‌ها

  • HTML
  • CSS
  • جاوااسکریپت
  • ری‌اکت

© 2026 گرین‌دیتا. تمامی حقوق محفوظ است.

ساخته‌شده با ❤ برای علاقه‌مندان به برنامه‌نویسی

جاوااسکریپت

آموزش‌های جاوااسکریپت از مبتدی تا پیشرفته

135 درس

مقدمه‌ای بر جاوااسکریپت و محیط اجرا

(4 درس)

Introduction to JavaScript and the Runtime Environment

  1. 1. جاوااسکریپت چیست و در وب چه نقشی دارد
  2. 2. نحوه اجرای جاوااسکریپت در مرورگر
  3. 3. ابزارها و کنسول توسعه‌دهنده
  4. 4. آزمون فصل مقدمه‌ای بر جاوااسکریپت

متغیرها و انواع داده

(7 درس)

متغیرها و انواع داده

  1. 1. var، let و const
  2. 2. Primitive Types
  3. 3. Reference Types
  4. 4. Type Conversion و Type Coercion
  5. 5. Truthy/Falsy، ==، ===، Object.is
  6. 6. typeof و instanceof
  7. 7. آزمون فصل - متغیرها و انواع داده

عملگرها و ساختارهای کنترلی

(4 درس)

عملگرها و ساختارهای کنترلی

  1. 1. آزمون فصل ۳ — عملگرها و ساختارهای کنترلی
  2. 2. عملگرهای محاسباتی، مقایسه‌ای و منطقی
  3. 3. if/else و switch
  4. 4. حلقه‌ها (for، while، do-while، for...of، for...in)

توابع: مبانی

(6 درس)

توابع: مبانی

  1. 1. Arrow Functions
  2. 2. تعریف تابع، پارامتر و آرگومان
  3. 3. مقدار بازگشتی تابع
  4. 4. Function Declaration در برابر Function Expression
  5. 5. Default Parameters و Rest Parameters
  6. 6. آزمون فصل - توابع: مبانی

آرایه‌ها

(5 درس)

آرایه‌ها

  1. 1. ایجاد آرایه و دسترسی به عناصر
  2. 2. متدهای پرکاربرد آرایه
  3. 3. متدهای تکرارکننده (map، filter، reduce، forEach، find و ...)
  4. 4. Destructuring و Spread/Rest در آرایه
  5. 5. آزمون فصل - آرایه‌ها

اشیاء: مبانی

(4 درس)

اشیاء: مبانی

  1. 1. ایجاد شیء و دسترسی به Property
  2. 2. متدهای Object (keys، values، entries، assign)
  3. 3. Destructuring و Spread در Object
  4. 4. آزمون فصل - اشیاء: مبانی

Execution Model: حوزه، Hoisting و Execution Context

(7 درس)

Execution Model: حوزه، Hoisting و Execution Context

  1. 1. Lexical Scope و Nested Scope
  2. 2. Scope Chain
  3. 3. Hoisting و Temporal Dead Zone
  4. 4. Execution Context (Global و Function)
  5. 5. Lexical Environment و Environment Record
  6. 6. Call Stack و Execution Flow
  7. 7. آزمون فصل - Execution Model

Closure

(5 درس)

Closure

  1. 1. Closure چیست؟
  2. 2. کاربردهای Closure (از جمله Private State)
  3. 3. Closure و Memory
  4. 4. اشتباهات رایج در استفاده از Closure
  5. 5. آزمون فصل ۸ — Closure

توابع پیشرفته

(6 درس)

توابع پیشرفته

  1. 1. First-Class Functions و Higher-Order Functions
  2. 2. Callback
  3. 3. Pure Functions و Side Effects
  4. 4. Function Composition
  5. 5. IIFE
  6. 6. آزمون فصل — توابع پیشرفته

this و Binding

(6 درس)

this و Binding

  1. 1. this چیست و چگونه تعیین می‌شود
  2. 2. Default Binding و Implicit Binding
  3. 3. Explicit Binding: call، apply و bind
  4. 4. Constructor Binding و Method Invocation
  5. 5. Arrow Function و this
  6. 6. آزمون فصل — this و Binding

Prototype، Constructor Function و Class

(7 درس)

Prototype، Constructor Function و Class

  1. 1. Prototype و Prototype Chain
  2. 2. Constructor Function
  3. 3. Class و Syntax مربوط به آن
  4. 4. Inheritance (مبتنی بر Prototype و مبتنی بر Class)
  5. 5. Private Fields و Static Members
  6. 6. آزمون فصل Prototype و Class

Object Model پیشرفته

(3 درس)

Object Model پیشرفته

  1. 1. Property Descriptors: Writable، Enumerable، Configurable
  2. 2. Getter و Setter
  3. 3. آزمون فصل Object Model پیشرفته

DOM: شناخت و انتخاب عناصر

(4 درس)

DOM: شناخت و انتخاب عناصر

  1. 1. DOM چیست و DOM Tree
  2. 2. روش‌های انتخاب عناصر
  3. 3. پیمایش DOM (Traversing)
  4. 4. آزمون فصل — DOM

DOM: ایجاد، ویرایش و حذف عناصر

(5 درس)

DOM: ایجاد، ویرایش و حذف عناصر

  1. 1. ایجاد و افزودن عناصر
  2. 2. ویرایش محتوا و Attributes
  3. 3. کار با Classes و Styles از طریق جاوااسکریپت
  4. 4. حذف عناصر
  5. 5. آزمون فصل DOM: ایجاد، ویرایش و حذف عناصر

Events

(4 درس)

Events

  1. 1. مدل رویداد و Event Object
  2. 2. Bubbling و Capturing
  3. 3. Event Delegation
  4. 4. آزمون پایان فصل — Events

Forms و اعتبارسنجی

(4 درس)

Forms و اعتبارسنجی

  1. 1. دسترسی به عناصر فرم
  2. 2. Form Events
  3. 3. Validation
  4. 4. آزمون پایان فصل — Forms

Browser APIs

(5 درس)

Browser APIs

  1. 1. Window، Location و History
  2. 2. Navigator و Timers
  3. 3. localStorage و sessionStorage
  4. 4. Cookies
  5. 5. آزمون پایان فصل ۱۷ — Browser API

ارتباط با سرور: Fetch

(3 درس)

ارتباط با سرور: Fetch

  1. 1. Fetch API و درخواست‌های پایه
  2. 2. کار با Response و JSON
  3. 3. آزمون پایان فصل — Fetch API و JSON

Iterators و Generators

(5 درس)

Iterators و Generators

  1. 1. Iterable و Iterator
  2. 2. Symbol.iterator
  3. 3. Generator و yield
  4. 4. Async Iterator و Async Iteration
  5. 5. آزمون پایان فصل — Iterable, Iterator

برنامه‌نویسی ناهمزمان: مبانی و Event Loop

(4 درس)

برنامه‌نویسی ناهمزمان: مبانی و Event Loop

  1. 1. Synchronous در برابر Asynchronous
  2. 2. Promise Chaining و Error Propagation
  3. 3. Event Loop و تحلیل ترتیب اجرای کد
  4. 4. آزمون پایان فصل — Event Loop

Promise

(4 درس)

Promise

  1. 1. Promise و State‌های آن
  2. 2. Promise Chaining و Error Propagation
  3. 3. Promise.all، allSettled، race و any
  4. 4. آزمون پایان فصل — Promise

async/await

(4 درس)

async/await

  1. 1. Syntax و نحوه کار async/await
  2. 2. مدیریت خطا در async/await
  3. 3. async/await و Async Iteration
  4. 4. آزمون پایان فصل — Async/Await

Error Handling

(5 درس)

Error Handling

  1. 1. Error و انواع آن
  2. 2. throw، try، catch و finally
  3. 3. Custom Error
  4. 4. Async Error Handling و Stack Trace
  5. 5. آزمون پایان فصل — Error Handling

Collections پیشرفته

(4 درس)

Collections پیشرفته

  1. 1. Map و Set
  2. 2. WeakMap و WeakSet
  3. 3. Typed Arrays و ArrayBuffer
  4. 4. آزمون پایان فصل — collections

Modules

(4 درس)

Modules

  1. 1. ES Modules، import و export
  2. 2. Named Export و Default Export
  3. 3. Dynamic Import
  4. 4. آزمون پایان فصل — ES Modules

Metaprogramming

(4 درس)

Metaprogramming

  1. 1. Reflect
  2. 2. Symbol
  3. 3. Proxy
  4. 4. آزمون پایان فصل — Metaprogramming

Regular Expressions

(4 درس)

Regular Expressions

  1. 1. Pattern، Character Classes و Quantifiers
  2. 2. Groups و Capturing Groups
  3. 3. Flags، Lookahead و Lookbehind
  4. 4. آزمون پایان فصل — Regular Expressions

Memory و Performance

(4 درس)

Memory و Performance

  1. 1. Memory Allocation، References و Reachability
  2. 2. Garbage Collection و Memory Leak
  3. 3. Performance Measurement و Optimization
  4. 4. آزمون پایان فصل — Memory Management و Performance

Security در جاوااسکریپت و مرورگر

(3 درس)

Security در جاوااسکریپت و مرورگر

  1. 1. XSS و DOM XSS
  2. 2. CORS و CSP
  3. 3. آزمون پایان فصل — امنیت در جاوااسکریپت

آزمون جامع پایان دوره

(1 درس)

آزمون جامع پایان دوره

  1. 1. آزمون جامع پایان دوره‌ی JavaScript
7. تفاوت Class و Prototype-based Inheritance