Artikel ini membagikan kode yang terkait dengan warisan JS Tipe dan prototipe warisan untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1.JS Kelas Warisan
/ *- warisan klasik- * /// pertama-tama mendeklarasikan fungsi fungsi superclass (name) {this.name = name;} // Tambahkan metode ke objek prototipe dari superclass getsname person.prototype.getName = function () {return this.name;} // instantize ini supervar a = new baru = function () {return this.name; Orang ('darren1') console.log (a.getName ()); // darren1 // mendeklarasikan programmer fungsi kelas (nama, jenis kelamin) {// kelas ini harus memanggil konstruktor orang superclass dan meneruskan nama parameter kepada orang itu.call (ini, nama); this.sex = sex;} // Objek prototipe subkelas ini sama dengan contoh programmer superclass.prototype = orang baru (); // Karena objek prototipe subkelas sama dengan contoh superclass, metode prototipe.constructor juga sama dengan konstruktor superclass. Anda dapat mengujinya sendiri. Jika langkah ini tidak tersedia, Console.log (Programmer.Prototype.Constructor adalah referensi ke orang superclass, jadi Anda harus menugaskannya kembali ke konsol Anda sendiri (Programmer.prototype.constructor);/ *Function Person (name) {this.name = name;} */programmer.protype.constrodyc.constrod Programmer; Console.log (Programmer.Prototype.Constructor);/ *Fungsi Programmer (Nama, Seks) {Person.call (Ini, Nama); Programmer ('darren2', 'jantan'); // Metode sendiri console.log (_m.getsex ()); // pria // mewarisi metode superclass console.log (_m.getname ()); // darren22.JS prototipe warisan
/ *- Fungsi prototipe warisan- * //// clone () digunakan untuk membuat objek orang kelas baru objek var clone = function (obj) {4var _f = function () {}; // Kalimat ini adalah inti dari pewarisan prototipe. Objek prototipe fungsi adalah objek literal_f.prototype = obj; return _f baru;} // nyatakan objek literal terlebih dahulu. var person = {name: 'darren', getName: function () {return this.name;}} // Tidak perlu mendefinisikan subclass orang, cukup lakukan kloning var programmer = clone (orang); // Anda dapat secara langsung mendapatkan nilai default yang disediakan oleh orang, atau Anda dapat menambahkan atau memodifikasi atrejabut dan metode. 'Darren2'alert (programmer.getName ()) // mendeklarasikan subkelas dan melakukan kloning sekali var seseorang = klon (programmer);Di atas adalah semua tentang artikel ini, saya harap akan sangat membantu bagi semua orang untuk mempelajari pemrograman JavaScript.