Ich habe drei Möglichkeiten gefunden, eine Variable String
in JavaScript umzuwandeln.
Ich habe im jQuery-Quellcode nach diesen drei Optionen gesucht, und sie werden alle verwendet .
Ich würde gerne wissen, ob es Unterschiede zwischen ihnen gibt:
value.toString()
String(value)
value + ""
Sie alle produzieren die gleiche Leistung, aber ist einer von ihnen besser als die anderen?
Ich würde sagen, das + ""
hat den Vorteil, dass es einige Charaktere speichert, aber das ist nicht der große Vorteil, sonst noch etwas?
toString
ist dies semantisch der klarste Weg, um die Tatsache selbst zu dokumentieren, dass Sie versuchen, eine Zeichenfolge zu erhalten, die einem Objekt entspricht. String(...)
ist ein wenig stumpf und value + ""
ist ein bisschen ein Hack. Es gibt Ihnen auch die Möglichkeit, die Standardeinstellung toString
mit einer benutzerdefinierten Implementierung zu überschreiben , falls Sie dies jemals als geringfügigen Nebeneffekt benötigen.
+ ""
laut jsperf ist es das schnellste, also ... es macht es auf keine andere Weise, denke ich.
toString()
der richtige Weg.