برنامه نویسی

🐱 کلاس در JavaScript – قسمت 1: هنگامی که برنامه نویسی نیز به “کاریزما” نیاز دارد

تصور کنید که یک تکه گربه دارید. هر گربه نام ، سن ، رنگ مو و سرگرمی ها را دارد … به عنوان صاحب شما. به جای هر بار که یک گربه جدید ایجاد می کنم ، باید آن دسته از صفات را بنویسم ، آه می کشید و فکر می کنید: “آیا می تواند آن را برای همیشه کپی کند؟”

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

اولین مشکل: کد را تکرار کنید – کابوس مردم Dev

فرض کنید شما یک گربه مانند این ایجاد می کنید:

const meo1 = {
  ten: 'Tâm',
  tuoi: 3,
  mauLong: 'xam',
  keu: function() {
    console.log('Meooo');
  }
};

const meo2 = {
  ten: 'Gia Huy' // Ờ thì Gia Huy là chuột, nhưng kệ đi
  tuoi: 2,
  mauLong: 'trang',
  keu: function() {
    console.log('Meooo');
  }
};
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خوب به نظر می رسد ، اما بعد متوجه می شوید: “اوه ، چرا فک است خیلی من دقیقاً برای هر گربه نوشتم؟ “و سپس شما شروع به دیدن … دست های خسته.

راه حل: کلاس به عنوان یک ابرقهرمان ظاهر می شود

افراد باهوش مانند شما قطعاً به این فکر خواهند کرد: “آیا JavaScript احتمالاً چگونه به من در انجام این کار جمع و جور کمک کند؟”بشر و درست است ، شما لمس کردید طبقه – جایی که هر گربه از یکی به دنیا می آید نمونه اصلی کامل (طرح)بشر

class Meo {
  constructor(ten, tuoi, mauLong) {
    this.ten = ten;
    this.tuoi = tuoi;
    this.mauLong = mauLong;
  }

  keu() {
    console.log(`${this.ten} keu: Meooo`);
  }
}

const tom = new Meo('Tâm', 3, 'xám');
const jerry = new Meo('Gia Huy', 2, 'trắng');

tom.keu(); // Tom keu: Meooo

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

فقط یک کلاس را تعریف کنید ، چقدر می توانید ایجاد کنید اعتراض (اشیاء) همانطور که دوست دارید. گربه ها همچنین یک فرآیند تولید صنعتی دارند.

اما صبر کن! مشکل دیگری ظاهر می شود: وراثت

تصور کنید اکنون شما یک کلاس می خواهید Meosieunhan، علاوه بر این ، پرواز … پرواز (چرا نه؟). شما نمی خواهید کل را بازنویسی کنید سازنده وت خیلی چون شما باید به ناهار بروید.

افراد باهوش مانند شما قطعاً فکر خواهند کرد: “آیا وراثتی وجود دارد؟” و بله ، همیشه وجود دارد!

class MeoSieuNhan extends Meo {
  bay() {
    console.log(`${this.ten} bay lên trời!`);
  }
}

const doraemon = new MeoSieuNhan('Doraemon', 2112, 'xanh dương');
doraemon.keu(); // Doraemon keu: Meooo
doraemon.bay(); // Doraemon bay lên trời!

حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

می بینی؟ Meosieunhan همه چیز را از مائو، سپس به علاوه توانایی خاص خود را. نه تنها باعث صرفه جویی در وقت می شود ، بلکه باعث می شود شما به نظر برسید … خنک تر (یا حداقل این نویسنده آن را می بیند)بشر

خلاصه قسمت 1: برنامه نویسی با کلاس ، زندگی با سبک

  • طبقه به شما در تعریف ساختار کلی برای شی کمک می کند.
  • استفاده کردن سازنده برای ایجاد اطلاعات هنگام ایجاد یک شی جدید.
  • رفتار را ضمیمه کنید (روش) به طور منظم و منطقی به کلاس بروید.
  • وراثت (تمدید کردن) به شما کمک می کند تا از کد استفاده مجدد کرده و عملکرد را به روشی لوکس گسترش دهید.

در آخر ، به یاد داشته باشید: کلاس فقط نحو نیست بلکه یک سبک زندگی استبشر یک سبک زندگی سازمان یافته ، کاریزماتیک و کد ناامید کننده تر.

اگر یک بار از برنامه نویسی با هدف در JavaScript می ترسید ، اکنون آن را به عنوان یک گربه در نظر بگیرید – تا زمانی که می دانید چگونه ، پس فقط “meow” گریه می کند ، نه خراش!

“سلام و پیروزی” _duythenights

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا