Adakah Kata Kunci "baru" JavaScript Membawa Risiko?
Penggunaan kata kunci "baharu" dalam JavaScript telah mencetuskan perdebatan, dengan ada yang mendakwa ia mendatangkan kemudaratan. Namun, banyak perpustakaan JavaScript yang popular sangat bergantung padanya. Adakah ia benar-benar merugikan, atau adakah kelebihan yang ditawarkannya berbaloi dengan kemungkinan perangkap?
Kelebihan Menggunakan "baharu"
Keburukan Menggunakan "baharu"
Mengurangkan Kelemahan
Nasib baik, kelemahan ini boleh diselesaikan dengan mudah dengan menambahkan coretan kod pada fungsi itu sendiri. Coretan secara senyap membetulkan peninggalan "baharu" atau membuang ralat jika mod ketat diaktifkan dalam ES5. Teknik ini memberikan faedah "baharu" tanpa mengambil risiko kerosakan kod.
Penambahan ES5 dan ES6
ES5 memperkenalkan mod ketat, membatalkan penggunaan "arguments.callee" dalam pemeriksaan kewarasan yang dicadangkan. Walau bagaimanapun, ES6 memperkenalkan cara yang lebih selamat untuk mengesan seruan pembina kelas: "new.target." Semakan ini memastikan penggunaan selamat "baharu" walaupun dalam mod ketat.
Kesimpulan
Walaupun ada yang berpendapat bahawa kata kunci "baharu" berbahaya, faedahnya melebihi risiko jika digunakan dengan betul. Dengan pengendalian ralat dan kebersihan yang betul, adalah mungkin untuk memanfaatkan kelebihan pewarisan prototaip dan pengoptimuman prestasi yang ditawarkan oleh "baharu" tanpa mengorbankan kebolehpercayaan kod. ES6 menyediakan alatan tambahan untuk mengurangkan lagi kemungkinan ralat.
Atas ialah kandungan terperinci Adakah Kata Kunci `baru` JavaScript Berisiko, atau Adakah Manfaatnya Berbaloi dengan Kemungkinan Perangkap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!