Tôi đã tìm thấy ba cách để truyền một biến String
vào JavaScript.
Tôi đã tìm kiếm ba tùy chọn đó trong mã nguồn jQuery và tất cả chúng đều được sử dụng .
Tôi muốn biết nếu có bất kỳ sự khác biệt giữa chúng:
value.toString()
String(value)
value + ""
Tất cả đều sản xuất cùng một đầu ra, nhưng liệu một trong số họ tốt hơn những sản phẩm khác?
Tôi có thể nói rằng + ""
có một lợi thế là nó cứu được một số nhân vật, nhưng đó không phải là lợi thế lớn, còn gì nữa không?
toString
ngữ nghĩa là cách rõ ràng nhất để tự ghi lại sự thật rằng bạn đang cố gắng để có được một chuỗi tương đương với một đối tượng. String(...)
là một chút khó hiểu, và value + ""
là một chút hack. Nó cũng cung cấp cho bạn khả năng ghi đè mặc định toString
bằng cách triển khai tùy chỉnh nếu bạn cho rằng tôi cần, như một lợi ích phụ nhỏ.
+ ""
là nhanh nhất theo jsperf, vì vậy ... nó thực sự là một số cách khác tôi đoán.
toString()
sẽ là con đường để đi.