أسهل طريقة لتنفيذ ميراث JavaScript هي طريقة الاتصال (أو تطبيق الطريقة) وطريقة سلسلة النموذج الأولي ، ولكن كلتا الطريقتين لها أوجه قصور ، وخليطهما طريقة جيدة لتنفيذ الميراث. فيما يلي أمثلة:
نسخة الكود كما يلي:
وظيفة الحيوان (العمر) {
this.age = العمر ؛
}
animal.prototype.sayage = function () {
window.alert ("عمري هو"+this.age+"!") ؛
} ؛
وظيفة الكلب (العمر ، الاسم) {
Animal.Call (هذا ، العمر) ؛
this.name = name ؛
}
dog.prototype = new Animal () ؛
dog.prototype.sayname = function () {
window.alert ("أنا"+this.name+"!") ؛
} ؛
var dog = New Dog (15 ، "Dog") ؛
Dog.SayName () ؛
Dog.Sayage () ؛
بالنسبة للحيوان الفئة ، فإنه يحتوي على سمة سمة الحقل وسمات الوظيفة. يستخدم تعريف طريقة Sayage طريقة النموذج الأولي. يجب أن ترث فئة الكلاب الحيوان ، كما أن سمات المجال لها لها اسم بالإضافة إلى العمر. من خلال animal.call (هذا ، العمر) ؛ يمكن للكلب أن يرث سن الحقل للحيوان وتهيئته. المعلمة الأولى لطريقة الاتصال هي هذا المؤشر إلى الفئة الموروثة ، والمعلمة الثانية هي معلمة مُنشئ الفئة الحيوانية. في الواقع ، يمكن تحقيق الميراث من خلال طريقة المكالمات ، ولكن الشرط الوحيد هو أن سمات الوظيفة للفئة الأصل يجب أن تحدد في المنشئ ، وهو أمر غير مناسب لسمات الوظيفة التي يتم تحديدها هنا في النموذج الأولي (تحديد الوظيفة في النموذج الأولي أكثر من المعرفة في الحكم). لروث سمات الوظيفة المحددة بواسطة النموذج الأولي للحيوان ، فإن البيان المطلوب هو "dog.prototype = new Animal () ؛". وظيفة sayname () في فئة الكلاب هي سمة وظيفتها الخاصة.
بالإضافة إلى هذه الطريقة الكلاسيكية لتنفيذ الميراث ، هناك حاليًا بعض المكتبات المجانية المتاحة. ولكن عندما تفكر في جميع أنواع المكتبات ، ستكون هائلاً للغاية. دعنا ندرسها عندما يكون لديك الوقت وتحتاجه!