Warisan JavaScript yang Betul: Memahami Pendekatan Terbaik
JavaScript menyokong pelbagai teknik pewarisan, sering membawa kepada kekeliruan dalam kalangan pembangun. Artikel ini menjelaskan kaedah pilihan, termasuk penggunaan baru dan Object.Create.
Memahami Perbezaan: new vs. Object.Create
new ialah kata kunci yang digunakan untuk mencipta contoh baharu objek dan menggunakan fungsi pembinanya. Sebaliknya, Object.Create mencipta objek baharu yang mewarisi daripada objek sedia ada tanpa memanggil pembina.
Bila Menggunakan Object.Create
Object.Create digunakan terutamanya apabila mewarisi daripada objek sedia ada tanpa memerlukan pembina untuk digunakan. Contohnya, mencipta RestModel yang mewarisi prototaip Model tanpa memanggil pembina Model:
RestModel.prototype = Object.create(Model.prototype);
Bila Menggunakan baharu
baharu hendaklah digunakan semasa mencipta contoh baharu objek dan menggunakan pembinanya. Ini selalunya diperlukan apabila bekerja dengan jenis dan kelas tersuai. Contohnya, mencipta contoh RestModel dan memanggil pembina Model:
function RestModel() { Model.call(this); // Call the Model constructor ... }
Nota Tambahan
Atas ialah kandungan terperinci Warisan JavaScript: Bila hendak menggunakan `baru` lwn. `Object.Create`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!