Cara termudah untuk mengimplementasikan pewarisan JavaScript adalah metode panggilan (atau metode terapan) dan metode rantai prototipe, tetapi kedua metode memiliki kekurangan, dan campurannya adalah metode implementasi warisan yang baik. Berikut contoh:
Salinan kode adalah sebagai berikut:
fungsi hewan (usia) {
this.age = usia;
}
Animal.prototype.sayage = function () {
window.alert ("Usia saya adalah"+this.age+"!");
};
function dog (usia, nama) {
Hewan. Call (ini, usia);
this.name = name;
}
Dog.prototype = hewan baru ();
Dog.prototype.sayname = function () {
window.alert ("Saya adalah"+ini.name+"!");
};
var dog = anjing baru (15, "anjing");
dog.sayname ();
dog.sayage ();
Untuk hewan kelas, ia memiliki usia atribut dan atribut fungsi yang diadili. Definisi metode Sayage menggunakan metode prototipe. Kelas anjing harus mewarisi hewan, dan atribut lapangannya juga memiliki nama selain usia. Melalui hewan. Call (ini, usia); Anjing dapat mewarisi usia atribut lapangan hewan dan menginisialisasi itu. Parameter pertama dari metode panggilan adalah penunjuk ini ke kelas yang diwariskan, dan parameter kedua adalah parameter konstruktor kelas hewan. Faktanya, warisan dapat dicapai melalui metode panggilan, tetapi satu -satunya persyaratan adalah bahwa atribut fungsi dari kelas induk harus didefinisikan dalam konstruktor, yang tidak cocok untuk atribut fungsi di sini untuk didefinisikan dalam prototipe (mendefinisikan atribut fungsi dalam prototipe lebih intuitif daripada mendefinisikan dalam konstruktor). Untuk mewarisi atribut fungsi yang ditentukan oleh prototipe hewan, pernyataan yang diperlukan adalah "dog.prototype = new hewan ();". Fungsi SayName () di kelas anjing adalah atribut fungsinya sendiri.
Selain cara paling klasik ini untuk mengimplementasikan warisan, saat ini ada beberapa perpustakaan gratis yang tersedia. Tetapi ketika Anda memikirkan semua jenis perpustakaan, Anda akan sangat besar. Mari kita pelajari saat Anda punya waktu dan membutuhkannya!