Chuyển đổi chuỗi thành khóa đối tượng javascript
Đây cũng là cách tôi sử dụng vì nó rõ ràng nhất - giúp người khác dễ dàng theo dõi ý định mã của bạn 🤓 Show
Hãy nhớ rằng mã tốt nhất không nhất thiết phải là cách thông minh nhất, đó là cách truyền đạt tốt nhất sự hiểu biết về mã của bạn cho người khác 💯
# So sánh 5 cáchĐược rồi, hãy kiểm tra 5 cách với các giá trị khác nhau. Dưới đây là các biến chúng tôi sẽ kiểm tra những điều này đối với
# Concat chuỗi rỗng
Từ đây, bạn có thể thấy rằng phương thức này sẽ ném ra một 1 nếu giá trị là một 2. Nếu không, mọi thứ có vẻ khá tốt# Chuỗi mẫu
Kết quả của việc sử dụng Chuỗi mẫu về cơ bản giống như Concat Empty String. Một lần nữa, đây có thể không phải là cách lý tưởng khi xử lý 2 vì nó sẽ ném một 1Đây là TypeError nếu bạn tò mò. 5# JSON. xâu chuỗi ()
Vì vậy, bạn thường KHÔNG sử dụng JSON. stringify để chuyển đổi một giá trị thành một chuỗi. Và thực sự không có sự ép buộc nào xảy ra ở đây. Tôi chủ yếu bao gồm cách này để được hoàn thành. Vì vậy, bạn nhận thức được tất cả các công cụ có sẵn cho bạn. Và sau đó bạn có thể quyết định nên sử dụng và không sử dụng công cụ nào tùy thuộc vào tình huống 👍 Một điều tôi muốn chỉ ra bởi vì bạn có thể không nắm bắt được. Khi bạn sử dụng nó trên một giá trị 6 thực tế, nó sẽ thay đổi nó thành một chuỗi có dấu ngoặc képBạn có thể đọc thêm về điều này trong Kyle Simpson, "You Don't Know JS series". Chuỗi hóa JSON Lưu ý bên lề về tầm quan trọng của việc biết các nguyên tắc cơ bản của bạn Vâng, bạn có thể nhận thấy trong ghi chú mã của tôi, tôi thường trích dẫn sách của Kyle. thành thật mà nói tôi đã học được rất nhiều về nó. Không xuất thân từ nền tảng khoa học máy tính, tôi còn thiếu rất nhiều khái niệm cơ bản. Và cuốn sách của anh ấy đã khiến tôi nhận ra tầm quan trọng của việc hiểu các nguyên tắc cơ bản. Đối với những người muốn trở thành một lập trình viên nghiêm túc, cách để lên cấp là THỰC SỰ hiểu các nguyên tắc cơ bản. Không có nó, rất khó để lên cấp. Cuối cùng bạn đoán ra vấn đề. Nhưng nếu bạn biết những nguyên tắc cơ bản, bạn sẽ hiểu "tại sao" của điều gì đó. Và biết "tại sao" sẽ giúp bạn thực hiện tốt hơn "làm thế nào". Dù sao đi nữa, rất khuyến khích loạt bài này cho những người đang cố gắng trở thành một lập trình viên cao cấp # toString() 1Vì vậy, trận chiến thực sự đến với 7 và 8 khi bạn muốn chuyển đổi một giá trị thành một chuỗi. cái này làm khá tốt. Ngoại trừ nó sẽ báo lỗi cho 9 và 0. Vì vậy, hãy chắc chắn lưu tâm đến điều này# Sợi dây() 6Được rồi, tôi nghĩ chúng ta đã tìm ra người chiến thắng 🏆 Như bạn có thể thấy, phương thức 8 xử lý khá tốt đối với 0 và 9. Không có lỗi nào được đưa ra - trừ khi đó là điều bạn muốn. Hãy nhớ gợi ý của tôi nói chung. Bạn sẽ biết rõ nhất về ứng dụng của mình, vì vậy bạn nên chọn cách phù hợp nhất cho tình huống của mình# Sự kết luận. Chuỗi() 🏆Sau khi chỉ cho bạn cách tất cả các phương thức khác nhau xử lý các loại giá trị khác nhau. Hy vọng rằng bạn nhận thức được sự khác biệt và bạn sẽ biết nên sử dụng công cụ nào vào lần tới khi bạn xử lý mã của mình. Nếu bạn không chắc chắn, thì 8 luôn là một giá trị mặc định tốt 👍# Tại sao bạn không nên sử dụng string + ''; // 'hello' number + ''; // '123' boolean + ''; // 'true' array + ''; // '1,2,3' object + ''; // '[object Object]' undefinedValue + ''; // 'undefined' nullValue + ''; // 'null' // ⚠️ symbolValue + ''; // ❌ TypeError 5Bạn có thể nhận thấy trong styleguide của Airbnb, nó đề cập đến việc không sử dụng 5. Hãy xem tại sao 3Vì vậy, khi bạn tạo một giá trị bằng hàm tạo với từ khóa 7, bạn thực sự đang tạo một trình bao bọc đối tượng. Và đây là những gì nó xuất ra 5
Bạn không biết JS của Kyle Simpson Một lý do tại sao bạn muốn làm điều này là
6StackOverflow. Mục đích của Chuỗi mới(“x”) trong JavaScript là gì? # Đầu vào của cộng đồng@MaxStalker. Tôi sẽ sử dụng một phương pháp khác tùy thuộc vào ứng dụng
@frontendr. Cẩn thận khi sử dụng JSON. stringify, điều đó sẽ thay đổi một chuỗi thành một chuỗi có dấu ngoặc kép 😉 @siêu. chuyên nghiệp. nhà phát triển. tôi cũng biết. new String (foo) nhưng tôi không thích phương thức này (nó sẽ tạo ra một đối tượng là String, ngược lại String (không có "new") tạo ra chuỗi nguyên thủy) @BrunoGiubilei. khi nối chuỗi rỗng, hầu như đúng khi khai báo chuỗi rỗng trước, bởi vì khi bạn nối thêm một giá trị, tổng đã được xử lý trước |