JavaScript menyediakan beberapa kaedah untuk menukar nombor kepada rentetan: String(n), n.toString(), "" n, dan n "". Timbul persoalan: pendekatan manakah yang menawarkan prestasi, kejelasan dan kecekapan ingatan yang terbaik?
Berdasarkan ujian prestasi (cth., JSPerf), pemenang jelas untuk kelajuan ialah n.toString (). Pendekatan ini secara konsisten mengatasi kaedah lain berbanding beribu-ribu lelaran.
Dari segi kejelasan, String(n) adalah yang paling mudah, tetapi ia boleh membawa kepada kod verbose. n.toString() adalah lebih ringkas, sejajar dengan kaedah rantaian. Kaedah selebihnya memerlukan pengendali penggabungan, yang berpotensi memperkenalkan kekaburan.
Semua pendekatan mengalami penggunaan memori yang serupa, kerana mereka memperuntukkan rentetan baharu untuk menyimpan nombor yang ditukar.
Adalah penting untuk ambil perhatian bahawa prestasi boleh berbeza-beza merentasi pelayar. Dalam Chrome, num '' mungkin menunjukkan kelajuan yang lebih tinggi. Walau bagaimanapun, dalam Firefox, n.toString() secara konsisten menunjukkan prestasi yang lebih baik.
Untuk kelajuan optimum, gunakan n.toString(). Untuk kejelasan dan kebolehbacaan, pertimbangkan n.toString(). Untuk projek yang mengutamakan kecekapan memori, semua pilihan adalah setanding.
Contoh Kod:
var foo = 45; var bar = foo.toString(); // using n.toString()
Nota: Walaupun perbezaan prestasi bukan penting untuk penukaran berskala kecil, ia boleh menjadi ketara dalam kod yang sangat bergantung pada penukaran nombor ke rentetan.
Atas ialah kandungan terperinci Kaedah JavaScript manakah yang Menawarkan Penukaran Nombor-ke-Rentetan Terpantas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!