لماذا نستخدم الكلاس أو الفئات في هذا الدرس، سنتحدث عن لماذا قد نرغب في التفكير في استخدام بناء جملة فئة أو الكلاس الجديدة في جافا سكريبت لذا لنبدأ، لنكن واضحين ليس الأمر كما لو كنت لا تستطيع أن تفعل البرمجة الشيئية أو الكائنية في JavaScript من قبل إنه فقط أنه لم يكن هناك على وجه التحديد شيء يسمى الكلاس أو Class التي يمكنك إنشاؤها لكن يمكنك إنشاء هذه الحاوية للخصائص أو تصرفات لشيء أردت تجميعه معًا ككائن وهذه هي الطريقة التي فعلنا بها ذلك لذلك أنشأنا دالة ونرسل بعض المعلمات لها هذا يخدم الغرض من منشئ الكائن أو دالة كونستركتور الكائن وأنا فقط أعين معلمات الإدخال تلك للأشياء التي أقوم بإنشائها كخصائص هذه النقطة تجعل ذلك خاصية لما سيكون هذا الكائن الذي أنشأناه في النهاية حيث يصبح بناء الجملة أكثر ضبابية بأسلوب المدرسة القديمة هو إضافة تعريفات الطريقة أو الدالة method إلى هذا الكائن نود إضافة تلك إلى النموذج الأولي لهذه الدالة الأصلية ليس لأنها لم تنجح، لقد نجحت وما زالت تنجح ولكن إذا كنت شخصًا جديدًا نسبيًا في استخدام هذا قد تبدو ثقيلة بعض الشيء، وغريبة بعض الشيء لذلك لهذا الكائن عينة لقد حصلت على هذه الطرق أو الدوال الأربع التي أنشأتها وأضفتها أيضا، يمكنك عمل الوراثة inheritance ولكن مرة أخرى ربما لا يكون مألوفًا تمامًا لبناء الجملة كما تريد إذا كنت قد عملت مع لغات أخرى موجهة للكائنات إذا كان هذا طلب إجازة فهذا طلب خاص وهذا يستدعي ذلك الكونستركتور من الكائن الآخر يجعل جميع طرق النموذج الأولي الأخرى متاحة وها أنا ذاهب كما قلت، هذا يعمل، لا يزال يعمل ولكن مع الإصدارات الأحدث لجافا سكريبت مع ECMAScript 2015 لدينا فئة فعلية في JavaScript والآن يمكننا إنشاء مُنشئ أو Constructor وما الذي يجعلها مُنشئًا هو أنه يستخدم في الواقع كلمة منشئ constructor الآن، على عكس اللغات الأخرى يمكنك الحصول على مُنشئ واحد فقط لا يزال JavaScript لا يقوم بالتحميل الزائد مثل اللغات الأخرى لكن يمكنك أن ترى هنا العملية حيث نقوم بتعيين الخصائص هي نفسها بشكل أساسي وإذا نظرت إلى هذه الطرق أو الدوال الأخرى يمكننا النظر إلى هذا الكود الآخر ونرى الكود الموجود بداخلهم لا يختلف عن الحالات الأخرى ولكنه يجعل الأمر أكثر منطقية لأنه الآن، ويمكنك أن ترى عندما أنهيها كل هذا الكود داخل تعريف الفئة هذا إنه داخل هذه الأقواس أنه واضح بصريًا هذا كله جزء من هذا الكلاس الوراثة تتغير أيضا الآن يمكنني استخدام الكلمة الأساسية للفئة أو الكلاس ويمتد ويستخدم اسم الفئة الأساسية ومن دالة الكونستركتور هنا super هو ما أستخدمه لاستدعاء كونستركتور هذا الكلاس الذي يمتد هذه طريقة أفضل الممارسات مرة أخرى قمت بإعداد هيكل إطار الفئة أو الكلاس ويمكنني أيضًا إضافة خصائصي الأخرى لهذا الكائن حسب الحاجة لذلك إذا كنت تقوم بإنشاء كائنات الطريقة المفضلة للذهاب الآن ستكون من خلال استخدام بناء الجملة هو في الغالب سكر نحوي من حيث أنه يجعل هذه الوظيفة أسهل إذا ذهبت ونظرت إلى الأجزاء الداخلية سترى أن الكلاس هو في الحقيقة مجرد دالة خاصة هناك بعض الاختلافات بالرغم من ذلك يتم رفع تعريفات الدوال تعريفات الفئة لا يحدث لها ذلك تذكر أن الرفع هو مجرد أن تصريح أو إعلان الدالة يتم وضعه في الذاكرة، قبل تشغيل أي كود أو تعليمة برمجية لذلك من المحتمل أن تستخدم الدالة قبل التصريح عنها أنا نفسي أفضل الكلاس لهذا السبب يجعل الكود الخاص بي أسهل للقراءة يعمل جسم الكلاس أيضًا في وضع صارم لذا فأنت تضمن أيضًا تحسين الكود هناك شكرا للمشاهدة في الدرس التالي، سنلقي نظرة على ما هو الهيكل الشائع لتعريف الفئة