String
JavaScript'te bir değişken yayınlamanın üç yolunu buldum .
Ben jQuery kaynak kodu bu üç seçenek aradı ve hepsi kullanımda .
Aralarında herhangi bir fark olup olmadığını bilmek istiyorum:
value.toString()
String(value)
value + ""
Hepsi aynı çıktıyı üretir, ancak bunlardan biri diğerlerinden daha mı iyidir? Bazı karakterleri kaydetme avantajı olduğunu
söyleyebilirim + ""
, ama bu o kadar büyük bir avantaj değil, başka bir şey mi?
toString
semantik olarak bir nesnenin dize eşdeğerini elde etmeye çalıştığınız gerçeğini belgelemenin en açık yoludur. String(...)
biraz geniş ve value + ""
biraz hack. Ayrıca toString
, sanırım küçük bir yan fayda olarak varsayalım, varsayılan bir özel uygulama ile geçersiz kılma yeteneği verir .
+ ""
jsperf göre en hızlı, bu yüzden ... sanırım başka bir şekilde yapar.
toString()
gidilecek yoldur.