Rumah >hujung hadapan web >tutorial js >Apakah yang dilakukan oleh Kata Kunci `baru` dalam JavaScript?

Apakah yang dilakukan oleh Kata Kunci `baru` dalam JavaScript?

DDD
DDDasal
2024-12-17 18:39:11918semak imbas

What Does the `new` Keyword Do in JavaScript?

Kata kunci 'baru' dalam JavaScript: Memahami Tujuan, Penggunaan dan Faedahnya

Dalam JavaScript, kata kunci 'baharu' memainkan peranan penting dalam pengaturcaraan berorientasikan objek, menyelesaikan salah tanggapan bahawa bahasa tidak berorientasikan objek ciri.

Apakah Kata Kunci 'baharu'?

Kata kunci 'baharu' digunakan untuk mencipta objek baharu, biasanya daripada fungsi pembina. Ia memulakan objek baharu, memberikannya prototaip dan memautkannya kepada fungsi pembina.

Masalah yang Diselesaikannya:

Kata kunci 'baharu' menangani beberapa isu utama :

  1. Penciptaan Objek: Ia membina objek baharu contoh daripada pelan tindakan atau fungsi pembina yang diberikan.
  2. Pemautan Prototaip: Ia mewujudkan hubungan prototaip antara objek baharu dan pembinanya. Mekanisme ini membenarkan pewarisan dan perkongsian harta.

Penggunaan yang Sesuai dan Tidak Sesuai:

Kata kunci 'baru' harus digunakan:

  • Untuk mencipta objek daripada fungsi pembina
  • Apabila warisan atau perkongsian prototaip diingini

Adalah tidak sesuai apabila:

  • Mencipta nilai primitif (cth., rentetan, nombor, boolean)
  • Menggunakan fungsi sebagai fungsi biasa (tanpa 'baru')

Contoh:

Pertimbangkan contoh berikut:

function Person(name) {
  this.name = name;
}

const person1 = new Person('John Doe');

console.log(person1.name); // Output: John Doe

Dalam kod ini, kata kunci 'baharu' :

  • Mencipta objek kosong orang1
  • Set [[prototaip]] person1 kepada Person.prototype
  • Menjadikan rujukan ini orang1
  • Melaksanakan fungsi pembina Orang, memberikan person1.name

Warisan Prototaip :

Sifat yang ditakrifkan pada prototaip pembina (cth., Person.prototype.greet()) boleh diakses oleh semua objek yang dibuat menggunakan pembina tersebut (cth., person1.greet()). Mekanisme pewarisan ini membenarkan perkongsian tingkah laku dan perkongsian harta.

Kesimpulan:

Kata kunci 'baharu' ialah aspek asas keupayaan pengaturcaraan berorientasikan objek JavaScript. Dengan memahami fungsinya dan penggunaan yang sesuai, pembangun boleh memanfaatkannya untuk mencipta aplikasi berorientasikan objek yang kompleks dan boleh dikembangkan dalam JavaScript.

Atas ialah kandungan terperinci Apakah yang dilakukan oleh Kata Kunci `baru` dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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