Mentakrifkan Prototaip JavaScript: Meneroka Dua Sintaks dan Kesannya
Dalam JavaScript, mentakrifkan prototaip menawarkan cara yang mudah untuk menambah gelagat pada objek. Dua sintaks biasa wujud untuk definisi prototaip, dan ia boleh mempunyai perbezaan fungsi.
Pilihan 1: Memperluas Prototaip Sedia Ada
Person.prototype.sayName = function(name) { alert(name); }
Sintaks ini memanjangkan objek prototaip sedia ada dengan harta baharu (sayName) dan fungsi yang diberikan kepadanya. Objek yang diwujudkan sebelum takrifan ini boleh mewarisi kaedah baharu.
Pilihan 2: Menimpa Prototaip
Person.prototype = { sayName: function(name) { alert(name); } }
Di sini, keseluruhan objek prototaip digantikan dengan yang baharu , hanya mengandungi kaedah sayName. Ini menimpa semua sifat prototaip sedia ada, termasuk sifat pembina terikat secara tersirat.
Perbezaan Fungsian
Faedah dan Kelemahan
Sintaks Alternatif untuk Melanjutkan:
Untuk sintaks literal objek yang lebih bersih tanpa menulis ganti, pertimbangkan untuk menggunakan Object.assign:
Object.assign(Person.prototype, { sayName: function(name) { alert(name); } });
Atas ialah kandungan terperinci Apakah Perbezaan Antara Memanjangkan dan Menimpa Prototaip JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!