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