في المشاريع الفعلية ، عادةً ما نستخدم المُنشئين لإنشاء كائن ثم إضافة بعض الطرق الشائعة الاستخدام إلى كائن النموذج الأولي الخاص به. أخيرًا ، إما إنشاء الكائن مباشرة ، أو استخدمه كفئة الأصل ، يعلن كائنًا ، ويرث الفئة الأصل.
هناك طريقتان شائعتان للوراثة.
نسخة الكود كما يلي:
// فئة قسط
وظيفة الشخص (الاسم) {
this.name = name ؛
} ؛
// فئة فرعية
وظيفة الطالب (الجنس) {
person.apply (هذا ، الحجج) ؛
this.Sex = الجنس ؛
} ؛
1. النموذج الأولي المورث:
نسخة الكود كما يلي:
student.prototype = person.prototype ؛ لأن person.prototype.constructor يشير إلى الشخص ، فإن تعيين الكائن هو في الأساس مهمة مرجع
student.protype.constructor = الطالب ؛
استخدم كائن النموذج الأولي للشخص لكسب النموذج الأولي للطالب ؛ .
انظر إلى ما يلي:
نسخة الكود كما يلي:
student.prototype.add = function () {Alert ("add")} ؛
person.prototype.add () ؛ // popt add
2. مثال الميراث:
نسخة الكود كما يلي:
student.prototype = شخص جديد () ؛
2 student.prototype.constructor = الطالب ؛
استخدم مثيل الشخص للكتابة فوق كائن النموذج الأولي للطالب ؛ لن ينعكس شخصيًا. النمط المحدد ، أي أن الفئة الفرعية لن تؤثر على الفئة الأصل.
3. استخدم كائنات التحكم للجمع بين مزايا 1 و 2 للقضاء على العيوب
نسخة الكود كما يلي:
var f = function () {} ؛
f.prototype = person.prototype ؛
student.prototype = new f () ؛
student.prototype.constructor = الطالب ؛
F هو كائن فارغ ، مع بعض طرق النموذج الأولي فقط أعلاه ، والذي يستهلك ذاكرة أقل عند إنشاء مثيل ، وكذلك عزل تأثير الفئات الفرعية على فئات الأصل.