دوره مجازی جاوااسکریپت (جلسه 8): اشیاء و برنامه نویسی شی گرا در جاوااسکریپت

دسته بندی: جاوا اسکریپت
زمان مطالعه: ۲ دقیقه
۰۹ خرداد ۱۳۹۴

در جلسه امروز در مورد بحث مهم شی گرایی و برنامه نویسی شی گرا در جاوا اسکریپت صحبت می کنیم. جاوااسکریپت یک زبان شی گرای classless یا بر اساس prototype هست و برای ایجاد کلاس های جدید روش خاص خود رو داره که با زبان های برنامه نویسی دیگه کمی متفاوته. با ما باشید تا نحوه ایجاد کلاس جدید، استفاده از اشیاء و نکات مهم دیگه رو فرا بگیرید .

مطالب مطرح شده در این جلسه عبارتند از :

  •  توضیح در مورد ساختار ها حلقه ای forEach() و for..of و دلیل عدم بیان آن ها در این دوره
  • روش صحیح استفاده از حلقه for..in برای پیمایش اشیاء
  • توضیح در مورد مشکلات برنامه نویسی به صورت تابعی و عدم استفاده از اشیاء
  • مزیت های برنامه نویسی شی گرا
  • تعریف مسئله و ایجاد یک کلاس جدید و استفاده از آن (کلاس Car)
  • معرفی اشیاء و نحوه استفاده از آن ها در جاوااسکریپت
  • سه روش مختلف ایجاد اشیاء در جاوااسکریپت
  • مدل شی گرایی جاوااسکریپت (classless - prototype) و تفاوت آن با مدل های دیگر
  • constructor ها در جاوااسکریپت و مفهوم آن
  • کیورد this و کاربرد آن
  • نحوه تعریف کلاس(شئ) جدید در جاوااسکریپت
  • نحوه صحیح تعریف ویژگی های یک شئ درون آن
  • نحوه تعریف و افزودن متدها برای یک شئ
  • نحوه حذف و اضافه کردن متد و ویژگی به اشیاء
  • نحوه پاس دادن پارامتر ها به کانستراکتور شئ
  • ویژگی prototype و دسترسی به تعریف اصلی (اولیه) اشیاء در جاوااسکریپت
  • ذکر مثال هایی از اشیاء پیش ساخته در جاوااسکریپت و متدها و ویژگی ها آنان
  • مینی پروژه : تغیر پس زمینه صفحه وب به صورت رندم با کلیک رو بر روی یک دکمه
  • مینی پروژه : تولید کننده دکمه!!! ایجاد دکمه ای برای تولید دکمه های رنگارنگ و افزودن آنها به صفحه وب 
:: توجه

این مطلب یک جلسه از آموزش javascript می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش javascript

نویسنده
بیش از 15 سال هست که برنامه نویسی می کنم و از بین همه زبون هایی که کار کردم جاوا، اسمبلی و php رو دوست دارم. دانشجوی دکترای نرم افزارم و توی دانشگاه روی پردازش بیگ دیتا و پردازش موازی کار کردم و عاشق چالش از هر نوعیش هستم! سون لرن مثل بچه منه که 12 سال براش وقت گذاشتم، اینجا همه تلاش می کنیم از شروع یادگیری تا ورود به بازر کار حوزه برنامه نویسی و IT همراهتون باشیم.

جلسات دوره

نظرات کاربران

erfan.b2000

سلام phpstrom نیاز به کرک داره آیا؟؟
چون واسه من وسط کار میاد بیرون
لطفا یکی راهنمایی کنه چیکار باید کنم
ممنون

ppp

سلام استاد آوند
استاد با جاوا اسکریپت یه چیزی ساخته شده وقتی روی یه دکمه کلیک میشه یک اینپوت خودش میسازه
سوال من اینجاست چطوری کاری کنم که داخل divمورد نظرم ساخته بشه؟
ممنونتون میشم کمک کنید دوستان
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_text_create

لقمان آوند

سلام
جلوتر متوجه میشید. از تابع getElemetByID می تونید اون تگ رو بگیرید و عنصر خاصر رو درونش بزارید. با جیکوئری هم که خیلی راحت میشه اینکارو کرد. در ادامه دوره یاد می گیرید و مثال اینجوری زیاد زده شده

سید احسان عظیمی

لطف میکنید

وحید صالحی

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

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

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

نیاز به لاگین

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