'bir dize bir sayı dönüştürmek için en iyi yol bu JavaScript?
""Yol bir dize (hız avantajı açısından, netlik avantajı, bellek avantajı, vb) bir dizi dönüştürmek için ? en iyi ne
Bazı örnekler:
String(n)
n.toString()
"" n
n ""
CEVAP
bu gibi:
var foo = 45;
var bar = '' foo;
Ben genellikle basit kolaylık sağlamak için böyle olsa bile, aslında, 1000 .toString()
için bir avantaj var ham hız için görünür yineleme
Bakın Performans testleri burada (bana göre, ama benim kendi yazmak için gittiğimde bulunamadı): http://jsperf.com/number-to-string/2
En hızlı JSPerf yukarıdaki testi: str = num.toString();
Belirtmek gerekirhız farkı dönüştürme herhangi bir şekilde yapamaz bunu dikkate alarak aşırı önemli değil0.1 saniye içinde 1 Milyon kez.
Güncelleme:Hızını büyük ölçüde tarayıcı tarafından farklı görünüyor. Krom num ''
Bu JSPerf testi (yukarıdaki test daha farklı) http://jsperf.com/scunliffe-number-to-string dayalı hızlı gibi görünüyor
Güncelleme 2:Yine Firefox 20.0.1 unutulmamalıdır benim yukarıda testine göre yürütür .toString()
'' num
örnek göre yaklaşık 100 kat daha yavaş.
Eğer bir dize geçerli bir sayı olup ol...
Nasıl dize dönüştürmek için javascript...
Nasıl jQuery veya Javascript ile bir ç...
Nasıl base64 dize javascript kullanara...
Javascript değişken adı için bir dize ...