Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bolehkah javascript mencipta kelas baharu?

Bolehkah javascript mencipta kelas baharu?

PHPz
Lepaskan: 2023-05-09 13:37:38
asal
479 orang telah melayarinya

JavaScript ialah bahasa pengaturcaraan berorientasikan objek yang menyediakan keupayaan untuk mencipta dan mentakrifkan kelas. Kelas dalam JavaScript berbeza daripada kelas tradisional kerana ia lebih fleksibel dan dinamik. Dalam JavaScript, kelas ialah fungsi khas yang boleh digunakan untuk mencipta objek dan menentukan sifat dan kaedahnya.

Dalam JavaScript, kelas boleh ditakrifkan menggunakan kata kunci "kelas". Mentakrifkan kelas memerlukan menyatakan namanya dan pembinanya. Pembina ialah fungsi khas yang mencipta objek contoh kelas. Setiap kelas boleh mempunyai pembina sendiri, yang dipanggil apabila objek dicipta.

Berikut ialah contoh kelas JavaScript mudah:

class Person {
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }

    sayHello() {
        console.log(`Hello ${this.name}, you are ${this.age} years old.`);
    }
}

let john = new Person('John', 35);
john.sayHello(); // 输出:Hello John, you are 35 years old.
Salin selepas log masuk

Dalam contoh di atas, kami telah menentukan kelas bernama Person yang mempunyai dua sifat name dan age dan kaedah sayHello(). Apabila tika new dibuat melalui kata kunci john, pembina Person dipanggil secara automatik dan sifat name dan age ditetapkan kepada 'John' dan 35 masing-masing.

Seperti yang anda lihat, sangat mudah untuk menentukan kelas menggunakan kata kunci class dan pembina. Sebelum membuat contoh, kita hanya perlu memanggil pembina menggunakan kata kunci new dan masukkan mana-mana parameter yang diperlukan.

Selain itu, ia juga sangat mudah untuk mengubah suai atribut dan kaedah kelas. Kita boleh menambah sifat dan kaedah baharu pada bila-bila masa pada definisi kelas dan semua kejadian akan terjejas. Berikut ialah contoh mengubah suai sifat dan kaedah:

class Person {
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }

    sayHello() {
        console.log(`Hello ${this.name}, you are ${this.age} years old.`);
    }

    setLastName(lastName) {
        this.lastName = lastName;
    }
}

let john = new Person('John', 35);
john.sayHello(); // 输出:Hello John, you are 35 years old.
john.setLastName('Doe');
console.log(john.lastName); // 输出:Doe
Salin selepas log masuk

Dalam contoh di atas, kami telah menambah kaedah baharu setLastName() yang melaluinya atribut Person bagi contoh lastName boleh diubah suai secara dinamik .

Ringkasnya, JavaScript membenarkan kami mencipta kelas baharu dan mentakrifkan sifat dan kaedah dalam definisi kelas. Kita boleh mencipta kejadian kelas dengan menggunakan kata kunci new dan boleh mengubah suai sifat dan kaedah kelas pada bila-bila masa. Di samping itu, JavaScript juga membenarkan kami mewarisi daripada kelas supaya kami boleh menggunakan semula dan melanjutkan kod sedia ada. Oleh itu, JavaScript ialah bahasa pengaturcaraan yang sangat fleksibel dan berkuasa yang boleh digunakan untuk mencipta pelbagai jenis aplikasi.

Atas ialah kandungan terperinci Bolehkah javascript mencipta kelas baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan