"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > هل تعتبر فصول ES6 سكرًا نحويًا للنمط النموذجي في JavaScript؟

هل تعتبر فصول ES6 سكرًا نحويًا للنمط النموذجي في JavaScript؟

تم النشر بتاريخ 2024-11-07
تصفح:962

Is ES6 Classes Syntactic Sugar for the Prototypal Pattern in JavaScript?

هل فئات ES6 مجرد سكر نحوي للنمط النموذجي في جافا سكريبت؟

لا، فئات ES6 ليست مجرد سكر نحوي لـ النمط النموذجي. على الرغم من أنهما يشتركان في بعض أوجه التشابه، إلا أن هناك أيضًا بعض الاختلافات الرئيسية التي تجعل فئات ES6 طريقة أكثر قوة وملاءمة لإنشاء الكائنات واستخدامها.

فيما يلي تفصيل للاختلافات الرئيسية بين فئات ES6 والنمط الأولي:

  • تستخدم فئات ES6 وظيفة منشئ لإنشاء كائنات جديدة. وهذا يختلف عن النمط النموذجي، الذي يستخدم كائنًا حرفيًا لإنشاء كائنات جديدة. الكائنات.
  • فئات ES6 لها نص فئة، والذي يحتوي على أساليب وخصائص الفئة. لا يحتوي النمط النموذجي على نص فئة، وبدلاً من ذلك يستخدم خاصية النموذج الأولي للكائن. لتخزين أساليبها وخصائصها.
  • تدعم فئات ES6 الوراثة. وهذا يعني أنه يمكنك إنشاء فئات جديدة ترث من الفئات الموجودة. يدعم النمط النموذجي أيضًا الوراثة، ولكن تنفيذه أكثر صعوبة من فئات ES6.
بشكل عام، فئات ES6 هي طريقة أكثر قوة وملاءمة لإنشاء واستخدام الكائنات من النمط النموذجي. فهي أسهل في القراءة والكتابة، وتدعم عددًا من الميزات غير المتوفرة في النموذج الأولي، مثل الوراثة.

إليك مثال بسيط لكيفية إنشاء فئة ES6:

 فئة الشخص {
  منشئ (الاسم) {
    this.name = name;
  }

  تحية () {
    console.log("مرحبا، اسمي ${this.name}.`);
  }
}

const person = new Person('John Doe');
person.greet(); // الإخراج: مرحبًا، اسمي جون دو.
بيان الافراج أعيد طبع هذه المقالة على: 1729398197 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3