Rumah >hujung hadapan web >tutorial js >Apakah yang dilakukan oleh Kata Kunci 'baharu' dalam JavaScript di bawah hud?

Apakah yang dilakukan oleh Kata Kunci 'baharu' dalam JavaScript di bawah hud?

DDD
DDDasal
2025-01-05 12:56:39260semak imbas

What Does the

Mari kita bincangkan tentang kata kunci baharu dalam JavaScript. Ia seperti tongkat ajaib yang membuat fungsi pembina melakukan perkara mereka. Tetapi apa sebenarnya yang berlaku di sebalik tabir?

  1. Menarik Objek Segar

    Perkara pertama yang baru dilakukan ialah mencambuk objek kosong yang berkilat. Anggaplah ia sebagai kanvas kosong yang menunggu untuk dilukis.

  2. Pautkannya

    Objek kosong itu? Ia akan disambungkan kepada prototaip fungsi pembina. Kini ia tahu siapa "ibu bapa"nya, seperti ditambahkan pada salasilah keluarga yang hebat.

   obj.__proto__ = ConstructorFunction.prototype;
  1. Menyerahkan Kunci Di dalam pembina, ini menjadi objek baharu. Anda kini boleh menggunakan beberapa sifat dan kaedah seperti anda menghias bilik baharu anda.
   ConstructorFunction.call(obj);
  1. Seiring Arusnya Akhirnya, ia menyemak sama ada pembina anda mengembalikan sesuatu yang khusus. Jika tidak, ia mengangkat bahu dan menyerahkan semula objek baru yang dibuatnya tadi.

Contoh masa:

function Animal(type) {
  this.type = type;
}

const cat = new Animal('cat');
console.log(cat.type); // cat

Tanpa baharu, semua perkara hebat ini tidak akan berlaku—ini menunjukkan ke tempat yang salah, dan rantai prototaip? Tewas sepenuhnya. Jadi ya, baru adalah seperti pembantu anda yang mesra, memastikan semuanya berjalan lancar apabila anda membina barangan.

Atas ialah kandungan terperinci Apakah yang dilakukan oleh Kata Kunci 'baharu' dalam JavaScript di bawah hud?. 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
Artikel sebelumnya:Nilai Duplikat alih keluarArtikel seterusnya:Nilai Duplikat alih keluar