aboutsummaryrefslogtreecommitdiff
path: root/files/fa/learn/javascript/objects/index.html
blob: 0e611c58c201b521d22dd0802cb960c61e1df399 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
---
title: مقدمه ای بر اشیاء در جاوااسکریپت
slug: Learn/JavaScript/Objects
tags:
  - آموزش
  - جاوااسکریپت
  - راهنما
  - شی
  - مقاله
  - مقدماتی
translation_of: Learn/JavaScript/Objects
---
<div dir="rtl">{{LearnSidebar}}</div>

<p class="summary">در جاوااسکریپ، تقریبا همه چیز، از ویژگی‌های اصلی آن مثل رشته و آرایه تا API های مرورگر ساخته شده بر پایه جاوااسکریپت، یک شی است. حتی این امکان وجود دارد تا اشیا مورد نظر خود برای تجمیع توابع و متغییرهای مرتبط با هم در یک بسته کارا را تعریف کنید. اگر بخواهید در دانش خود نسبت به این زبان جلوتر بروید، شناخت ذات شی-پایه جاوااسکریپت ضروری می‌نماید. به همین دلیل ما برای کمک شما این بخش را آماده کرده‌ایم. در این بخش ابتدا تئوری اشیاء و رسم الخط آن را به جزء بررسی کرده و سپس به چگونگی ساخت اشیاء اختصاصی نگاهی خواهیم انداخت.</p>

<h2 id="پیش‌نیازها">پیش‌نیازها</h2>

<p dir="rtl">پیش از شروع این بخش، شما باید با HTML و CSS تا حدی آشنایی داشته باشید. توصیه می‌شود که بخش‌های <a href="https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Introduction">مقدمه‌ای بر HTML</a> و <a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS">مقدمه‌ای بر CSS</a> را قبل از شروع با جاوااسکریپت را کار کنید.</p>

<p dir="rtl">همچنین لازم است قبل از شروع کار با اشیا در جاوااسکریپت، تا حدودی با اصول آن آشنا باشید. پیش از مطالعه این بخش، <a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps">قدم‌های اول در جاوااسکریپت</a> و <a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks">بلوک‌های سازنده جاوااسکریپت</a> را مطالعه بنمایید.</p>

<div class="note" dir="rtl">
<p><strong>نکته</strong>: اگر شما روی کامپیوتر/تبلت/ یا سایر دستگاه‌ها کار می‌کنید و شما توانایی تولید فایل‌های خود را ندارید، می‌توانید (بسیاری از) نمونه کدها را در برنامه‌های کدنویسی آنلاین مثل <a href="http://jsbin.com/">JSBin</a> و <a href="https://thimble.mozilla.org/">Thimble</a> اجرا نمایید.</p>
</div>

<h2 id="راهنما">راهنما</h2>

<dl>
 <dt dir="rtl"><a href="/en-US/docs/Learn/JavaScript/Objects/Basics">مقدمه‌ای بر اشیاء</a></dt>
 <dd dir="rtl">در اولین مقاله به اشیاء در جاوااسکریپت نگاهی خواهیم انداخت، به اصول رسم الخط اشیاء در جاوااسکریپت نگاهی خواهیم انداخت و برخی از ویژگی‌های جاوااسکریپت را که تا کنون با آن کار کرده‌ایم را بازنگری می‌کنیم و این حقیقت را که بسیاری از ویژگی‌هایی که تا کنون با آن‌ها سروکار داشته‌ایم در واقع شی بوده‌اند را بازگو می‌کنیم.</dd>
 <dt dir="rtl"><a href="/en-US/docs/Learn/JavaScript/Objects/Object-oriented_JS">جاوااسکریپت شی‌گرا برای مبتدی‌ها</a></dt>
 <dd dir="rtl">با دانستن اصول اولیه، در این بخش روی جاوااسکریپت شی-گرا تمرکز (OOJS) تمرکز می‌کنیم — این مقاله دیدی کلی از تئوری برنامه نویسی شی گرا ارائه می‌کند و سپس چگونگی شبیه سازی کلاس‌هایی از اشیاء توسز توابع سازنده و چگونگی ساخت نمونه اشیاء را شرح می‌دهد.</dd>
 <dt dir="rtl"><a href="/en-US/docs/Learn/JavaScript/Objects/Object_prototypes">نمونه‌های اولیه شی</a></dt>
 <dd dir="rtl">نمونه‌های اولیه، مکانیزمی است که اشیا در جاوااسکریپت از یکدیگر ارث‌بری می‌نمایند، این مفهوم با مفهوم ارث‌بری در زبان‌های شی گرای سنتی متفاوت است. در این مقاله، این تفاوت را بررسی می‌کنیم، چگونگی کارکرد زنجیره‌های نمونه اولیه را شرح می‌دهیم و به اینکه چگونه خاصیت‌های نمونه اولیه را می‌توان برای اضافه کردن توابع به سازنده‌های موجود استفاده کرد، نگاهی خواهیم انداخت.</dd>
 <dt dir="rtl"><a href="/en-US/docs/Learn/JavaScript/Objects/Inheritance">ارث‌بری در جاوااسکریپت</a></dt>
 <dd dir="rtl">با این توضیحات فراوان از OOJS، این مقاله چگونگی ساخت اشیا "فرزند" (سازنده‌ها) و چگونگی ارث بردن ویژگی‌ها از کلاس والد خود شرح می‌دهیم.</dd>
 <dt dir="rtl"><a href="/en-US/docs/Learn/JavaScript/Objects/JSON">کار با داده‌های جی‌سان</a></dt>
 <dd dir="rtl">نشانه‌گذاری شیء جاوااسکریپت (JSON) که معمولا برای نمایش و انتقال داده در وبسایت‌ها (یعنی ارسال داده از سرور به کلاینت به گونه‌ای که بتوان آن را در صفحه وب نمایش داد) استفاده می‌شود، فرمت متن-پایه استاندارد برای نمایش ساختارمند داده بر اساس نشان‌گذاری اشیاء در جاوااسکریپت است. شما غالبا با جی‌سان مواجه می‌شوید، بنابراین در این مقاله ما به شما هرآنچه را که برای کار با جی‌سان با استفاده از جاوااسکریپت نیاز دارید، شامل تجزیه جی‌سان به نحوی که بتوانید به داده‌های آن دسترسی داشته باشید و یا جی‌سان خود را بنویسید، یاد خواهیم داد.</dd>
 <dt dir="rtl"><a href="/en-US/docs/Learn/JavaScript/Objects/Object_building_practice">تمرین ساخت شی</a></dt>
 <dd dir="rtl">در مقالات قبلی، به همه ضروریات تئوری اشیاء جاوااسکریپت و نشانه‌گذاری آن نگاه کردیم و به شما پایه محکمی برای شروع دادیم. در این مقاله به داخل تمرین عملی شیرجه میزنیم و به شما تمرین بیشتری از اشیاء اختصاصی جاوااسکریپت می‌دهیم که با آن‌ها یک چیز جالب و رنگی بسازید — یک توپ شیطانک رنگی!</dd>
</dl>

<h2 id="Assessments">Assessments</h2>

<dl>
 <dt><a href="/en-US/docs/Learn/JavaScript/Objects/Adding_bouncing_balls_features">Adding features to our bouncing balls demo</a></dt>
 <dd>In this assessment, you are expected to use the bouncing balls demo from the previous article as a starting point, and add some new and interesting features to it.</dd>
</dl>