Rumah > hujung hadapan web > tutorial js > Bagaimanakah Kata Kunci `baru` Berfungsi dalam JavaScript?

Bagaimanakah Kata Kunci `baru` Berfungsi dalam JavaScript?

DDD
Lepaskan: 2024-12-30 10:10:10
asal
512 orang telah melayarinya

How Does the `new` Keyword Work in JavaScript?

Memahami Kata Kunci 'baharu' dalam JavaScript

Konsep penggunaan 'baru' dalam JavaScript boleh membingungkan, terutamanya apabila mempertimbangkan bukan JavaScript -sifat berorientasikan objek. Untuk menjelaskan, 'baharu' beroperasi dengan cara berikut:

1. Mencipta Objek Baharu:

  • Ia mewujudkan objek baharu, yang pada asasnya ialah objek jenis "objek."

2. Menetapkan Prototaip:

  • Ia mengaitkan sifat [[prototaip]] yang tidak boleh diakses objek yang baru dibuat dengan sifat prototaip luaran fungsi pembina. Hubungan warisan ini membolehkan akses kepada sifat yang ditakrifkan dalam prototaip pembina.

3. Mengikat Pembolehubah 'ini':

  • Ia menetapkan pembolehubah 'ini' untuk menunjuk ke objek yang baru dicipta, membenarkan akses eksplisit kepada sifat dan kaedahnya dalam fungsi pembina.

4. Melaksanakan Pembina:

  • Ia menjalankan fungsi pembina, menggunakan objek yang baru dicipta sebagai konteks untuk 'ini.'

5. Mengembalikan Objek:

  • Selepas pelaksanaan, ia mengembalikan objek yang baru dicipta melainkan pembina secara eksplisit mengembalikan objek yang berbeza.

Menggunakan 'baharu ' Kata kunci:

  • Yang sesuai senario untuk menggunakan 'baharu' ialah apabila menginstant objek, biasanya apabila membuat kelas atau mensimulasikan tingkah laku berorientasikan objek.
  • Ia tidak berkenaan apabila mencipta objek secara manual menggunakan literal objek atau hipotesis binaan.

Contoh:

function Constructor() {
  this.property = "value";
}

const object = new Constructor();

console.log(object.property); // "value"
Salin selepas log masuk

Rantai Prototaip:

  • Objek yang dicipta dengan ' baru' mempunyai rantai prototaip.
  • Harta [[prototaip]] bagi prototaip sub-objek menghala kepada sifat prototaip bagi fungsi pembina asas.
  • Rantaian ini membolehkan untuk mengakses sifat warisan yang ditakrifkan dalam prototaip pembina asas.

Atas ialah kandungan terperinci Bagaimanakah Kata Kunci `baru` Berfungsi dalam JavaScript?. 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