Rumah > hujung hadapan web > tutorial js > Bagaimanakah Kata Kunci `baru` Berfungsi dalam JavaScript untuk Mencipta dan Mengurus Objek?

Bagaimanakah Kata Kunci `baru` Berfungsi dalam JavaScript untuk Mencipta dan Mengurus Objek?

Patricia Arquette
Lepaskan: 2024-12-26 15:26:11
asal
404 orang telah melayarinya

How Does the `new` Keyword Work in JavaScript to Create and Manage Objects?

Mentafsir Kata Kunci 'baharu' dalam JavaScript: Menyingkap Fungsi dan Kes Penggunaannya

Walaupun JavaScript lazimnya dianggap sebagai bukan berorientasikan objek , kata kunci 'baharu' memainkan peranan penting dalam mencipta dan memanipulasi objek. Mari kita menyelidiki kepentingannya dan menangani persoalan asas yang berkaitan dengan penggunaannya.

Apakah Kata Kunci 'baharu'?

Kata kunci 'baharu' mempunyai tujuan yang pelbagai dalam JavaScript:

  1. Ia menjadikan objek baharu.
  2. Ia menandakan objek 'prototaip' fungsi pembina sebagai harta dalaman dan tidak boleh diakses [[prototaip]] bagi objek yang baru dibuat.
  3. Ia memperuntukkan objek yang baru dicipta kepada pembolehubah 'ini'.
  4. Ia memanggil fungsi pembina, menggunakan objek yang baru dibuat apabila 'ini' digunakan.
  5. Melainkan fungsi pembina mengembalikan rujukan objek bukan nol, ia mengembalikan objek yang baru dibuat.

Penyelesaian Masalah dengan 'baharu'

Kata kunci 'baharu' menangani batasan dalam sistem warisan berasaskan kelas JavaScript. Melalui sifat dinamik dan warisan, ia membolehkan pengaturcara meniru mekanisme OOP tradisional.

Bila Menggunakan 'baharu' dan Apabila Tidak

Gunakan kata kunci 'baharu' pada bila-bila masa anda perlu:

  • Membuat kejadian seperti kelas bina.
  • Mulakan objek baharu dengan sifat dan kaedah tertentu.
  • Akses objek 'prototaip' fungsi pembina melalui sifat [[prototaip]] dalaman.

Elakkan menggunakan 'baharu' apabila:

  • Anda mahu memanggil fungsi sebagai biasa fungsi.
  • Anda ingin mengembalikan objek alternatif daripada fungsi pembina.
  • Anda tidak mengetahui implikasi menetapkan sifat [[prototaip]] dalaman dan mengubah suai sifat yang diwarisi.

Memahami Prototaip dan [[prototaip]] Properties

Rantaian prototaip adalah asas kepada pewarisan JavaScript. Sifat 'prototaip' fungsi merujuk kepada objek yang boleh diakses yang boleh dimanipulasi untuk mewujudkan sifat dan kaedah yang diwarisi. Sebaliknya, sifat [[prototaip]] ialah objek dalaman yang tidak berubah yang memegang prototaip fungsi pembina.

Contoh:

function ObjMaker() {
  this.a = 'first';
}

ObjMaker.prototype.b = 'second';

const obj1 = new ObjMaker();

console.log(obj1.a); // "first"
console.log(obj1.b); // "second"
Salin selepas log masuk

Dalam contoh ini , 'new' mencipta objek 'obj1' baharu, menetapkan sifat [[prototaip]]nya kepada 'ObjMaker.prototype,' dan melaksanakan fungsi 'ObjMaker', memulakan 'obj1.a' kepada 'first.' Rantaian 'prototaip' membenarkan 'obj1' mewarisi sifat 'b' daripada objek [[prototaip]]nya.

Subkelas dan Rantaian Prototaip

Untuk mewujudkan struktur seperti subkelas, anda boleh menetapkan sifat 'prototaip' pembina subkelas kepada objek 'prototaip' superclass. Ini mencipta rangkaian prototaip, membolehkan subkelas mewarisi dan mengatasi sifat daripada kelas super mereka.

Atas ialah kandungan terperinci Bagaimanakah Kata Kunci `baru` Berfungsi dalam JavaScript untuk Mencipta dan Mengurus Objek?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan