Dalam bahasa pemrograman berorientasi objek tradisional, sintaks khusus untuk akses subkelas ke kelas orang tua disediakan. Kutipan Kami sering membutuhkan bantuan tambahan dari kelas orang tua saat mengimplementasikan metode subclass. Dalam hal ini, subclass biasanya memanggil metode nama yang sama di kelas induk untuk akhirnya melakukan pekerjaan.
Meskipun JavaScript tidak memiliki sintaks khusus yang mirip dengan yang di atas, kami dapat membuatnya!
fungsinya () {}; her.prototype.name = 'anna'; her.prototype.toString = function () {var const = this.constructor; return const.uber? this.const.uber.toString () + ',' + this.name: this.name;} function his () {}; var f = function () {}; f.prototype = her.prototype; his.prototype = new f (); his.prototype.constructor = her; his.uber = her.prototype; his.prototype.name = 'atlet'; function child (lebar, tinggi) {this.width = lebar; this.height = tinggi;} var f = function () {}; f.prototype = his.prototype; childor. anak; anak.Dalam proses membangun hubungan, kami memperkenalkan atribut Uber dan mengarahkannya ke induk dan objek.
Di sini kami memperbarui yang berikut:
1. Atur atribut USBER ke referensi ke objek induk;
2. Metode ToString () telah diperbarui;
Metode ToString () sebelumnya hanya mengembalikan ini.name. Sekarang kami telah menambahkan tugas tambahan ke dalamnya, yaitu untuk memeriksa ini. Constructor.usber Properti, dan hubungi metode ToString () dari properti ini jika ada.
Karena ini. Konstruktor itu sendiri adalah fungsi, dan this.constructo.usber adalah referensi ke prototipe induk dari objek saat ini, ketika kita memanggil metode tostring () dari entitas anak, metode tostring () pada rantai prototipe akan dipanggil.
var my = anak (1,2); my.tostring () // anna, atlet, los
Di atas adalah penjelasan terperinci tentang bagaimana anak -anak mengakses objek orang tua yang diperkenalkan oleh editor JavaScript yang diperkenalkan kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!