Ho trovato tre modi per trasmettere una variabile Stringin JavaScript.
Ho cercato queste tre opzioni nel codice sorgente di jQuery e sono tutte in uso .
Vorrei sapere se ci sono differenze tra loro:
value.toString()
String(value)
value + ""
Tutti producono lo stesso risultato, ma uno di loro è migliore degli altri?
Direi che + ""ha il vantaggio di salvare alcuni personaggi, ma non è questo il grande vantaggio, nient'altro?
toStringè semanticamente il modo più chiaro per documentare autonomamente il fatto che stai cercando di ottenere una stringa equivalente di un oggetto. String(...)è un po 'ottuso, ed value + ""è un po' un trucco. Ti dà anche la possibilità di sovrascrivere il default toStringcon un'implementazione personalizzata se mai dovessi supporre, come un vantaggio secondario.
+ ""è il più veloce secondo jsperf, quindi ... lo fa in qualche altro modo immagino.
toString()sarebbe la strada da percorrere.