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



  • ۲۲
  • آبان

جلسه ۱۳ : اشیا در جاوا اسکریپت

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

      با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
      در این جلسه قصد داریم تا با اشیا در جاوا اسکریپت و متد ها در جاوا اسکریپت اشنا شویم.

      هر شئ object در جاوا اسکریپت دارای پروپرتی Properties (متغیر) ها و متد هایی (تابع) می باشد.

      اشیا در زندگی واقعی

      در زندگی واقعی اتومبیل یک شئ است.

      یک اتومبیل ویژگی هایی مانند وزن و رنگ دارد و متد هایی مانند استارت و ترمز.

      MethodsPropertiesobject
      ()car.start

      ()car.drive

      ()car.broke

      ()car.stop

      car.name = Fiat

      car.model = 500

      car.weight = 850kg

      car.color = white

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

      تمام ماشین ها ویژگی های یکسانی دارند اما مقادیر این ویژگی ها در هر ماشین متفاوت است.

      تمام ماشین ها متد های یکسانی دارند اما کارهایی که این متد ها انجام می دهد در هر ماشین متفاوت است.

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

      اشیا مانند متغیر ها عمل می کنند با این تفاوت که تعداد زیادی از مقادیر را می توانند در خود ذخیره کنند.

      این کد یک مقدار ساده (Fiat) را به یک متغیر به نام car اختصاص می دهد:

      مثال : اختصاص تک مقدار
      خودتان امتحان کنید »

      اشیاء متغیر هستند. اما اشیا می توانند مقدار زیادی داشته باشند.

      این کد مقادیر زیادی (فیات، ۵۰۰، سفید) را به یک متغیر با نام ماشین اختصاص می دهد:

      مثال : اختصاص چند مقدار
      خودتان امتحان کنید »

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

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

      مقادیر به صورت جفت های name:value نوشته می شوند که با , از یکدیگر جدا می شوند.

      جای خالی space و خطوط line breaks در هنگام تعریف مهم نیستد:

      مثال : 

      خصوصیات آبجکت

      خصوصیت name:values در اشیاء جاوا اسکریپت به نام خواص هستند:

      خصوصیتویژگی Value
      firstNameJohn
      lastNameDoe
      age۵۰
      eyeColorblue

      دسترسی به Properties

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

      مثال : 

      یا

      مثال : 

      مثال-۱

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

      مثال-۲

      مثال : نمونه دوم
      خودتان امتحان کنید »

      متد ها در جاوا اسکریپت

      اشیا همچنین می توانند متد هایی نیز داشته باشند.

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

      متد ها مانند پروپرتی ها در اشیا دخیره می شوند.

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

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

      مثال:

      مثال : 

      کلمه کلیدی this

      در تعریف یک تابع، this به صاحب تابع اشاره می کند.

      در مثال بالا this یک شئ person که دارای تابع fullName می باشد، است.

      به عبارت دیگر، this.firstName به معنی اشاره به پروپرتی firstName از این شئ می باشد.

      دسترسی به متد های اشیا

      می توانید به صورت زیر به متد های یک شد دسترسی پیدا کنید:

      مثال : 

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

      اگر به یک متد بدون پرانتزها() دسترسی پیدا کنید، تعریف تابع را باز می گرداند:

      مثال : بازگرداندن تعریف تابع
      خودتان امتحان کنید »

      رشته ها، اعداد و Boolean را به عنوان شئ تعریف نکنید

      در جاوا اسکریپت هنگامی که یک متغیر را با کلمه کلیدی new تعریف کنید، در واقع آن را به عنوان یک شئ تعریف کرده اید:

      مثال : 

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

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

      QR:  جلسه ۱۳ : اشیا در جاوا اسکریپت
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
        • تصویر کاربر
      2. تصویر کاربر