🐱 کلاس در 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