Rumah >hujung hadapan web >tutorial js >Memahami Kelas dan Warisan dalam JavaScript
Kelas JavaScript menyediakan cara moden untuk mengendalikan konsep pengaturcaraan berorientasikan objek (OOP) seperti pewarisan, enkapsulasi dan polimorfisme. Dalam panduan ini, kami akan meneroka cara membuat kelas, cara warisan berfungsi dalam JavaScript dan cara melanjutkan kelas untuk mencipta objek yang lebih kompleks.
Dalam ES6, JavaScript memperkenalkan sintaks yang lebih bersih dan lebih intuitif untuk mencipta objek menggunakan kata kunci kelas.
class ClassName { constructor() { // Initialization code } methodName() { // Method code } }
class Animal { constructor(name, type) { this.name = name; this.type = type; } speak() { console.log(`${this.name} makes a sound.`); } } const dog = new Animal('Buddy', 'Dog'); dog.speak(); // Output: Buddy makes a sound.
Warisan membolehkan satu kelas mewarisi sifat dan kaedah daripada kelas lain. Dalam JavaScript, ini boleh dicapai menggunakan kata kunci lanjutan.
class ChildClass extends ParentClass { constructor() { super(); // Calls the parent class constructor // Additional initialization code for child class } }
class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a sound.`); } } class Dog extends Animal { constructor(name, breed) { super(name); // Call the parent class constructor this.breed = breed; } speak() { console.log(`${this.name}, the ${this.breed}, barks.`); } } const dog = new Dog('Buddy', 'Golden Retriever'); dog.speak(); // Output: Buddy, the Golden Retriever, barks.
Dalam JavaScript, apabila kelas kanak-kanak mengatasi kaedah kelas induk, versi kelas kanak-kanak kaedah itu digunakan. Ini dikenali sebagai kaedah mengatasi.
class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a sound.`); } } class Cat extends Animal { speak() { console.log(`${this.name} meows.`); } } const cat = new Cat('Whiskers'); cat.speak(); // Output: Whiskers meows.
JavaScript tidak menyokong berbilang warisan secara langsung, bermakna kelas tidak boleh mewarisi daripada berbilang kelas secara serentak. Walau bagaimanapun, anda boleh mengatasi had ini dengan menggunakan mixin.
class ClassName { constructor() { // Initialization code } methodName() { // Method code } }
Kaedah dan sifat statik tergolong dalam kelas itu sendiri dan bukannya tika kelas. Mereka dipanggil terus di kelas.
class Animal { constructor(name, type) { this.name = name; this.type = type; } speak() { console.log(`${this.name} makes a sound.`); } } const dog = new Animal('Buddy', 'Dog'); dog.speak(); // Output: Buddy makes a sound.
Pengambil dan penetap membolehkan anda menentukan kaedah khas untuk mendapatkan dan menetapkan sifat objek. Ini biasanya digunakan untuk merangkum keadaan objek.
class ChildClass extends ParentClass { constructor() { super(); // Calls the parent class constructor // Additional initialization code for child class } }
Kelas dan warisan ialah konsep penting dalam pengaturcaraan berorientasikan objek, dan memahaminya akan membantu anda menulis kod JavaScript yang lebih bersih dan boleh diselenggara.
Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun timbunan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.
Atas ialah kandungan terperinci Memahami Kelas dan Warisan dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!