Subkelas dan warisan dalam ES6 dijelaskan
Dalam JavaScript, pembangun menggunakan prototaip untuk mewarisi fungsi lain dalam ES5. Dalam ES6, kelas yang diperkenalkan dalam JavaScript boleh digunakan untuk warisan seperti bahasa pengaturcaraan lain.
Apakah subkelas dan pewarisan?
Seperti yang diwakili oleh perkataan subclass, ia adalah subclass bagi kelas lain. Kita boleh menggunakan warisan untuk mencipta atau memperoleh subkelas daripada superclass, dan kita boleh memanggil kelas sebagai superclass, kelas yang diperoleh daripadanya dan subclass sebagai kelas terbitan.
Subkelas mengandungi semua sifat dan kaedah kelas super, dan kita boleh mengaksesnya menggunakan objek subkelas. Anda boleh memperoleh kelas daripada superclass menggunakan kata kunci "lanjutkan".
Tatabahasa
Anda boleh mewarisi subkelas daripada superclass dengan mengikuti sintaks berikut.
Class superClass { // members and methods of the superClass } class subClass extends superClass { // it contains all members and methods of the superclass // define the properties of the subclass }
Kami telah menggunakan kata kunci kelas dalam sintaks di atas untuk mencipta kelas. Selain itu, pengguna juga boleh melihat bagaimana kita boleh mewarisi subkelas daripada superclass menggunakan kata kunci extends.
Faedah harta pusaka
Sebelum meneruskan tutorial ini, marilah kita memahami pelbagai faedah warisan.
Warisan membolehkan kami menggunakan semula kod daripada kelas super.
Warisan menjimatkan masa kerana kita tidak perlu kerap menulis kod yang sama.
Selain itu, kita boleh menggunakan warisan untuk menjana kod yang boleh diselenggara dengan struktur yang betul.
Kita boleh menggunakan warisan untuk mengatasi kaedah kelas super dan melaksanakannya semula dalam kelas kanak-kanak.
Mari kita memahami pewarisan melalui contoh kehidupan sebenar. Dengan cara ini kita dapat memahami pusaka dengan betul.
Contoh
Dalam contoh di bawah, kami telah mencipta kelas rumah. Kelas Two_BHK mewarisi kelas rumah, yang bermaksud kelas Two_BHK mengandungi semua sifat dan kaedah kelas rumah.
Kami membatalkan kaedah get_total_rooms() kelas rumah dan melaksanakan kaedah kami sendiri dalam kelas Two_BHK.
<html> <body> <h2 id="Using-the-i-extends-i-keyword-to-inherit-classes-in-ES">Using the <i> extends </i> keyword to inherit classes in ES6 </h2> <div id = "output"> </div> <script> let output = document.getElementById("output"); class house { color = "blue"; get_total_rooms() { output.innerHTML += "House has a default room. </br>"; } } // extended the house class via two_BHK class class Two_BHK extends house { // new members of two_BHK class is_galary = false; // overriding the get_total_rooms() method of house class get_total_rooms() { output.innerHTML += "Flat has a total of two rooms. </br>"; } } // creating the objects of the different classes and invoking the //get_total_rooms() method by taking the object as a reference. let house1 = new house(); house1.get_total_rooms(); let house2 = new Two_BHK(); house2.get_total_rooms(); </script> </body> </html>
Kini anda boleh memahami tujuan sebenar pewarisan. Anda boleh melihat dalam contoh di atas bagaimana kami boleh menggunakan semula kod melalui warisan. Selain itu, ia menyediakan struktur yang jelas seperti yang ditunjukkan oleh contoh di atas. Tambahan pula, kita boleh menentukan struktur kaedah dalam kelas super dan melaksanakannya dalam subkelas. Jadi, kelas super menyediakan struktur kaedah yang jelas dan kita boleh melaksanakannya dalam subkelas.
Contoh
Dalam contoh ini, kami menggunakan pembina kelas untuk memulakan sifat kelas. Selain itu, kami telah menggunakan kata kunci super() untuk memanggil pembina kelas super daripada subkelas.
Ingat bahawa anda perlu menulis kata kunci super() dalam pembina subkelas sebelum memulakan sebarang sifat subkelas.
<html> <body> <h2 id="Using-the-i-extends-i-keyword-to-inherit-classes-in-ES">Using the <i> extends </i> keyword to inherit classes in ES6 </h2> <div id = "output"> </div> <script> let output = document.getElementById("output"); // creating the superclass class superClass { // constructor of the super-class constructor(param1, param2) { this.prop1 = param1; this.prop2 = param2; } } // Creating the sub-class class subClass extends superClass { // constructor of subClass constructor(param1, param2, param3) { // calling the constructor of the super-class super(param1, param2); this.prop3 = param3; } } // creating the object of the subClass let object = new subClass("1000", 20, false); output.innerHTML += "The value of prop1 in the subClass class is " + object.prop1 + "</br>"; output.innerHTML += "The value of prop2 in subClass class is " + object.prop2 + "</br>"; output.innerHTML += "The value of prop3 in subClass class is " + object.prop3 + "</br>"; </script> </body> </html>
Kami belajar tentang warisan dalam tutorial ini. Tambahan pula, tutorial ini juga mengajar kita untuk mengatasi kaedah dalam subkelas dan memanggil pembina superclass daripada subkelas untuk memulakan semua sifat superclass.
Atas ialah kandungan terperinci Subkelas dan warisan dalam ES6 dijelaskan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.

Artikel ini membincangkan strategi untuk mengoptimumkan prestasi JavaScript dalam pelayar, memberi tumpuan kepada mengurangkan masa pelaksanaan dan meminimumkan kesan pada kelajuan beban halaman.

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

Artikel ini membincangkan debugging JavaScript yang berkesan menggunakan alat pemaju pelayar, memberi tumpuan kepada menetapkan titik putus, menggunakan konsol, dan menganalisis prestasi.

Artikel ini meneroka penggunaan rangka koleksi Java yang berkesan. Ia menekankan memilih koleksi yang sesuai (senarai, set, peta, giliran) berdasarkan struktur data, keperluan prestasi, dan keselamatan benang. Mengoptimumkan penggunaan pengumpulan melalui cekap

Artikel ini menerangkan cara menggunakan peta sumber untuk debug JavaScript minifikasi dengan memetakannya kembali ke kod asal. Ia membincangkan membolehkan peta sumber, menetapkan titik putus, dan menggunakan alat seperti Chrome Devtools dan Webpack.

Tutorial ini akan menerangkan cara membuat carta pai, cincin, dan gelembung menggunakan carta.js. Sebelum ini, kami telah mempelajari empat jenis carta carta.js: carta baris dan carta bar (tutorial 2), serta carta radar dan carta rantau polar (Tutorial 3). Buat carta pai dan cincin Carta pai dan carta cincin sangat sesuai untuk menunjukkan perkadaran keseluruhan yang dibahagikan kepada bahagian yang berlainan. Sebagai contoh, carta pai boleh digunakan untuk menunjukkan peratusan singa lelaki, singa wanita dan singa muda dalam safari, atau peratusan undi yang diterima oleh calon yang berbeza dalam pilihan raya. Carta pai hanya sesuai untuk membandingkan parameter tunggal atau dataset. Harus diingat bahawa carta pai tidak dapat menarik entiti dengan nilai sifar kerana sudut kipas dalam carta pai bergantung pada saiz berangka titik data. Ini bermaksud mana -mana entiti dengan perkadaran sifar

Sebaik sahaja anda telah menguasai tutorial TypeScript peringkat kemasukan, anda harus dapat menulis kod anda sendiri dalam IDE yang menyokong TypeScript dan menyusunnya ke dalam JavaScript. Tutorial ini akan menyelam ke dalam pelbagai jenis data dalam TypeScript. JavaScript mempunyai tujuh jenis data: null, undefined, boolean, nombor, rentetan, simbol (diperkenalkan oleh ES6) dan objek. Typescript mentakrifkan lebih banyak jenis atas dasar ini, dan tutorial ini akan meliputi semuanya secara terperinci. Jenis data null Seperti JavaScript, Null dalam TypeScript
