Ho trovato tre modi per trasmettere una variabile String
in 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 toString
con 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.