ฉันพบสามวิธีในการแปลงตัวแปรเป็นString
JavaScript
ฉันค้นหาสามตัวเลือกเหล่านี้ในซอร์สโค้ด jQuery และพวกมันใช้งานอยู่
ฉันต้องการทราบว่ามีความแตกต่างระหว่างพวกเขาหรือไม่:
value.toString()
String(value)
value + ""
พวกเขาทั้งหมดผลิตผลลัพธ์เดียวกัน แต่หนึ่งในนั้นดีกว่าคนอื่น ๆ ?
ฉันจะบอกว่า+ ""
มีข้อได้เปรียบที่ช่วยประหยัดตัวละครบางตัว แต่นั่นไม่ใช่ข้อได้เปรียบที่ยิ่งใหญ่อีกแล้ว
toString
เป็นวิธีที่ชัดเจนที่สุดในการทำเอกสารด้วยตนเองเกี่ยวกับความจริงที่ว่าคุณกำลังพยายามที่จะได้สตริงเทียบเท่ากับวัตถุ String(...)
ค่อนข้างป้านและvalue + ""
แฮกเล็กน้อย นอกจากนี้ยังช่วยให้คุณสามารถแทนที่ค่าเริ่มต้นtoString
ด้วยการใช้งานที่กำหนดเองหากคุณจำเป็นต้องสมมติว่าเป็นประโยชน์เล็กน้อย
+ ""
มันเป็นวิธีที่เร็วที่สุดตาม jsperf ดังนั้น ... มันทำได้อีกวิธีหนึ่งที่ฉันเดา
toString()
จะเป็นหนทางไป