Я нашел три способа приведения переменной Stringв JavaScript.
Я искал эти три опции в исходном коде jQuery, и все они используются .
Я хотел бы знать, есть ли различия между ними:
value.toString()
String(value)
value + ""
Все они производят один и тот же результат, но один из них лучше других?
Я бы сказал, что у + ""него есть преимущество в том, что он сохраняет некоторых персонажей, но это не такое большое преимущество, что-нибудь еще?
toString, семантически это самый простой способ документировать сам факт того, что вы пытаетесь получить строковый эквивалент объекта. String(...)немного тупой, и value + ""немного взломать. Это также дает вам возможность переопределить настройки по умолчанию toStringс пользовательской реализацией, если вы когда-либо нуждались, я полагаю, в качестве незначительной дополнительной выгоды.
+ ""он самый быстрый в соответствии с jsperf, так что ... он делает это иначе, я думаю.
toString()будет путь.