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!