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