Dalam JavaScript, mentakrifkan kaedah untuk objek tersuai boleh dicapai melalui sama ada objek prototaip atau menggunakan ini dalam fungsi pembina . Walaupun pendekatan terakhir membenarkan pembolehubah contoh peribadi, kebimbangan timbul mengenai prestasi disebabkan kemungkinan pertindihan fungsi bagi setiap tika.
Untuk menyiasat tuntutan prestasi ini, mari kita selami eksperimen menggunakan alat penanda aras jsperf: https:// jsperf.app/prototype-vs-this.
Keputusan menunjukkan bahawa kaedah pengisytiharan melalui prototaip sememangnya lebih pantas. Walau bagaimanapun, sejauh mana perbezaan ini mempengaruhi aplikasi dunia sebenar boleh dipertikaikan.
Kesempitan prestasi dalam apl jarang berpunca daripada pemulaan kaedah melainkan instantiasi objek yang berlebihan (cth., 10000 setiap langkah animasi) berlaku.
Untuk senario kritikal prestasi, teknik pengoptimuman mikro seperti kaedah pengisytiharan melalui prototaip boleh dipertimbangkan. Jika tidak, pilihan antara kaedah bergantung pada keutamaan pembangun.
Perlu diingat bahawa JavaScript mempunyai konvensyen untuk memberi awalan pada sifat peribadi dengan garis bawah (_process()). Walaupun pembangun secara amnya menghormati amalan ini, bergantung pada penguatkuasaannya mungkin tidak praktikal.
Atas ialah kandungan terperinci Fungsi Prototaip lwn. Pembina: Kaedah Manakah yang Menawarkan Prestasi Lebih Baik dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!