في JavaScript ، عندما تحدد وظيفة جديدة ، فإنك تعلن بالفعل فئة جديدة ، وهذه الوظيفة نفسها تعادل منشئ الفصل. يوضح لك الرمز التالي طريقتين مختلفتين لإنشاء فئة جديدة للشخص ، ويتبع تعريف النمط.
var person = function (name) {// وظيفة مجهولة ، وتعيين هذه الوظيفة لمتغير الشخص. في هذا الوقت ، يصبح الشخص فئة this.name = name ؛ } وظيفة الشخص (الاسم) {// تحديد دالة مباشرة تسمى الشخص لتمثيل فئة الشخص this.name = name ؛ } person.prototype = {// تحديد النموذج الأولي للشخص printName: function () {// تحديد تنبيه دالة الطباعة (this.name) ؛ }}بعد إعلان فئة من خلال وظيفة ، يمكنك إنشاء إنشاء الفصل من خلال المشغل الجديد. وبهذه الطريقة ، يمكنك الاتصال بوظائف عضو الفصل لإكمال منطقك.
var person = شخص جديد ("جو سميث") ؛ // استخدم المشغل الجديد لإنشاء مثيل شخص جديد وتعيينه إلى الشخص المتغير. printname () ؛ // يمكن اعتبار الشخص إشارة إلى مثيل ، لذلك يمكن استدعاء وظائف الأعضاء في فئة الشخص من خلال هذا المرجعدعنا نلخص العملية بأكملها وخطوات إنشاء مثيل لفئة جديدة:
1. أعلن فئة جديدة عن طريق تحديد وظيفة (اسم مجهول أو حقيقي).
2. إذا لزم الأمر ، حدد مجال النموذج الأولي لهذه الفئة الجديدة.
3. استخدم المشغل الجديد لمتابعة الوظيفة التي حددتها لإنشاء مثيل لفئة جديدة. بمجرد أن يواجه برنامج التحويل البرمجي JavaScript المشغل الجديد ، فإنه ينشئ بالفعل متغير مثيل فئة فارغ.
4. انسخ الخصائص والأساليب في مجال النموذج الأولي لجميع هذه الفئة في هذه الحالة الجديدة ، وقم بتوجيه جميع هذه المؤشرات في وظيفة العضو إلى هذا المثال الذي تم إنشاؤه حديثًا.
5. بعد ذلك ، قم بتنفيذ الوظيفة مباشرة بعد المشغل الجديد.
6. عند تنفيذ هذه الوظيفة ، إذا حاولت تعيين خاصية غير موجودة ، فسيقوم برنامج التحويل البرمجي JavaScript بإنشاء هذه الخاصية تلقائيًا في نطاق هذه الحالة.
7. بعد تنفيذ الوظيفة ، أعد هذا المثيل المهيئ.
في النموذج الأولي ، باستخدام كائنات الفئة ، يمكنك إعلان كائن جديد بطريقة بسيطة نسبيًا. باستخدام class.create () ، ينشئ النموذج الأولي مُنشئًا افتراضيًا تهيئة () لك. بمجرد تنفيذ هذه الوظيفة ، يمكنك إنشاء مثيل لفئة جديدة بطريقة مماثلة للمشارك في Java.