دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۲
  • آبان

جلسه ۵۸ : تعریف اشیا در جاوا اسکریپت

  • دسته‌بندی‌ها :
جلسه ۵۸ : تعریف اشیا در جاوا اسکریپت
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
      در این جلسه قصد داریم تا تعریف اشیا در جاوا اسکریپت ( JavaScript ) و داده های نوع اولیه در جاوا اسکریپت را به شما آموزش دهیم.

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

      تعریف اشیا در جاوا اسکریپت

      تقریبا همه چیز در جاوا اسکریپت شئ می باشد:

      • Boolean ها می توانند شی باشند (اگر با new تعریف شوند)
      • اعداد می توانند شی باشند (اگر با new تعریف شوند)
      • رشته ها می توانند شی باشند (اگر با new تعریف شوند)
      • تاریخ date همیشه شی است
      • Math همیشه شی است
      • عبارات با قاعده همیشه شی هستند
      • آرایه ها همیشه شی هستند
      • توابع همیشه شی هستند
      • اشیا نیز خب همیشه شی هستند

      تمام این ها به جز داده های نوع اولیه شی هستند.

      داده های نوع اولیه در جاوا اسکریپت

      یک داده نوع اولیه مقداری است که خاصیت یا همان پروپرتی و متد ندارد.

      در جاوا اسکریپت ۵ نوع داده نوع اولیه داریم:

      • رشته ها string
      • اعداد number
      • boolean
      • null
      • undefined

      داده های نوع اولیه غیر قابل نغییر هستند(به صورت hardcode نوشته می شوند)

      برای مثال x = 3.14 ، شما می توانید مقدار x را تغییر دهید اما نمی توانید مقدار ۳٫۱۴ را تتغییر دهید.

      توضیحاتنوعمقدار
      “Hello” همیشه “Hello” استstring“Hello”
      ۳٫۱۴ همیشه ۳٫۱۴ استnumber۳٫۱۴
      true همیشه true استbooleantrue
      false همیشه false استbooleanfalse
      null همیشه null استnull (object)null
      undefined همیشه undefined استundefinedundefined

      اشیا متغیر هایی شامل متغیر های دیگر هستند

      متغیر ها در جاوا اسکریپت تنها می توانند یک مقدار بگیرند.

      اشیا نیز متغیر هستند با این تفاوت که می توانند چندین مقدار بگیرند.

      متغیرهای جاوا اسکریپت می توانند شامل تکی باشند:

      مثال : تعریف تک مقداری آبجکت ها
      خودتان امتحان کنید »

      مقادیر به صورت جفت name : value نوشته می شوند:

      مثال : تعریف مقادیر به صورت جفت
      خودتان امتحان کنید »

      نکته: یک آبجکت جاوا اسکریپت به مجموعه ای از مقادیر اطلاق می شود.

      خواص اشیا

      نام مقادیر در اشیا جاوا اسکریپت خاصیت Property نام دارد.

      مقدارProperty
      JohnfirstName
      DoelastName
      ۵۰age
      blueeyeColor
      • آبجکت نوشته شده به عنوان نام جفت ارز شبیه به:
      • آرایه های انجمنی در پی اچ پی
      • واژهنامه ها در پایتون
      • جداول هش در C
      • نقشه هش در جاوا
      • هش ها در روبی و پرل

      متد های اشیا

      متد ها یا همان توابع اقداماتی هستند که بر روی اشیا انجام می شوند.

      خوص اشیا می تواند شمال داده های نوع اولیه، اشیا دیگر و توابع باشند.

      یک متد شد یک خاصیت شی است که شامل تعریف تابع می باشد:

      خصوصیتمقدار
      firstNameJohn
      lastNameDoe
      age۵۰
      eyeColorblue
      fullNamefunction() {return this.firstName + ” ” + this.lastName;}

      ساخت شی object در جاوا اسکریپت

      برای ساخت شی object در جاوا اسکریپت راه های مختلفی وجود دارد:

      • تعریف با استفاده از کلمه لیترال object
      • تعریف با استفاده از کلمه کلیدی new
      • تعریف یک سازنده شی، و سپس ایجاد اشیاء از نوع ساخته شده است.

      نکته : در ECMAScript 5، یک آبجکت نیز می تواند با تابع ()Object.create ایجاد شود.

      ساخت شی با لیترال object

      این روش آسان ترین راه برای ساخت یک شی می باشد.

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

      مثال:

      مثال : ایجاد آبجکت با استفاده از Literal
      خودتان امتحان کنید »

      فضاهای و خطوط شکسته مهم نیستند. تعریف آبجکت می تواند شامل چندین خط را باشد:

      مثال : تعریف آبجکت در چندین خط
      خودتان امتحان کنید »

      ساخت شی با کلمه کلیدی new

      برای درک بهتر به مثال زیر توجه کنید:

      مثال :  استفاده از کلمه کلیدی new
      خودتان امتحان کنید »

      اشیا در جاوا اسکریپت قابل تغییر هستند

      اشیا قابل تغییرند: آن ها به روش ارجاع به مرجع آدرس دهی وی شوند نه با ارجاع به مقدار

      اگر person یک شی باشد، دستور زیر یک کپی از person ایجاد نمی کند:

      مثال : 

      شی x یک کپی از person نیست بلکه خود person است. و هر تغییری در x در person نیز اعمال می شود.

      مثال : تغیر آبجکت
      خودتان امتحان کنید »

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

      QR:  جلسه ۵۸ : تعریف اشیا در جاوا اسکریپت
      به اشتراک بگذارید