Khóa javascript có luôn là chuỗi không?
Các thuộc tính đối tượng JavaScript có thứ tự nội tại không? . Map Show Các đối tượng JavaScript là một công cụ hấp dẫn và hữu ích. Các đối tượng đóng vai trò là triển khai chính của JavaScript đối với “bản đồ băm” (còn được gọi là “bảng băm”), liên kết các khóa đối tượng (chuỗi) với các giá trị được chỉ định thuộc bất kỳ loại nào
Mọi thứ trong JavaScript về mặt kỹ thuật đều là một đối tượng, bao gồm cả “các hàm hạng nhất” của nó. ” Điều đó có nghĩa là bạn có thể sử dụng cú pháp dấu chấm (_______2_______) để truy cập các thuộc tính của bất kỳ biến nào, theo kế thừa nguyên mẫu. Kết quả là bạn có thể gọi Tuy nhiên, các đối tượng JavaScript có một lỗ hổng nghiêm trọng. chúng không đúng , theo nghĩa duy trì “thứ tự chèn. ” Nói cách khác, các đối tượng không nhớ thứ tự các khóa đối tượng được thêm vào So sánh khóa đối tượng JavaScript với mảng Để minh họa rằng các khóa đối tượng JavaScript không được sắp xếp theo thứ tự, hãy so sánh chúng với một mảng. một danh sách đơn giản của các mục trong một thứ tự cụ thể Mảng JavaScript có thứ tự xác định từ chỉ mục 0 đến mục cuối cùng trong danh sách và các mục được thêm vào mảng bằng cách sử dụng Sự khác biệt tùy thuộc vào việc liệu các khóa đối tượng có được đảm bảo theo đúng thứ tự hay không khi bạn lặp lại (có nghĩa là vòng lặp) qua chúng. Mảng có thứ tự được đảm bảo, vì vậy chúng tôi gọi chúng là Với mảng và các dạng lặp khác (như chuỗi, cho phép bạn lặp theo ký tự), bạn có thể sử dụng vòng lặp Với các đối tượng, bạn phải sử dụng vòng lặp
Ngoài ra, khi sử dụng
Nhược điểm khác của vòng lặp Bạn thực sự có thể truy cập các khóa đối tượng dưới dạng một đối tượng có thể lặp lại bằng cách sử dụng phương thức
Hành vi giống nhau đối với Một Nếu bạn thực sự cần các khóa đối tượng của mình được sắp xếp theo thứ tự, thì hãy sử dụng đối tượng Một Bạn cũng sẽ cần khai báo rõ ràng Bạn có thể chuyển đổi một đối tượng thành một Đây là một ví dụ mã so sánh hành vi của một đối tượng điển hình với hành vi của một Như chúng ta có thể thấy từ ví dụ, các khóa đối tượng dường như được sắp xếp theo thứ tự khi sử dụng Việc sử dụng một đối tượng Tại sao các khóa đối tượng không được đặt hàng? Thực sự khá thú vị khi kiểm tra lý do tại sao JavaScript thiếu các khóa đối tượng được sắp xếp. Chôn trong Tài liệu MDN, chúng tôi tìm thấy những điều sau đây
Có hai lý do khiến khóa đối tượng không được sắp xếp theo thứ tự trong JavaScript. Đầu tiên, đặc tả ECMAScript cho phép thứ tự lặp lại của các đối tượng thay đổi giữa các lần triển khai. Thứ hai, Internet Explorer có một triển khai kỳ lạ về cách thức hoạt động của toán tử Bạn có thể tạo một số lựa chọn thay thế cho các đối tượng JavaScript thông thường nếu bạn cần một “” với các khóa đối tượng được sắp xếp
Tuy nhiên, lời khuyên của tôi là hãy tự cứu mình khỏi mọi rắc rối đó và chỉ cần sử dụng Điều đó có nghĩa là sử dụng một đối tượng ES6 Mã hóa vui vẻ. 💮 Tiến sĩ. Derek Austin là tác giả của Lập trình nghề nghiệp. Làm thế nào bạn có thể trở thành một lập trình viên có thân hình 6 con số thành công trong 6 tháng, hiện đã có trên Amazon Tất cả các khóa JavaScript có phải là chuỗi không?Mỗi khóa trong đối tượng JavaScript của bạn phải là một chuỗi, ký hiệu hoặc số . Hãy xem kỹ ví dụ dưới đây. Tên khóa 1 và 2 thực sự bị ép thành chuỗi.
Khóa có phải là một chuỗi không?Bạn không nhất thiết phải sử dụng chuỗi hoặc số nguyên —bạn có thể sử dụng số float, Boolean, thậm chí cả bộ làm khóa.
Có phải tất cả các khóa trong một chuỗi đối tượng?Đúng hay sai. Tất cả các khóa trong đối tượng đều là chuỗi . Giải trình. các khóa chỉ có thể là chuỗi và các khóa số, chẳng hạn như các khóa được sử dụng trong Mảng được ép buộc và lưu trữ dưới dạng chuỗi.
Khóa có thể là số nguyên trong JavaScript không?Là một giải pháp thay thế cho khóa chuỗi bạn có thể sử dụng khóa số nguyên nhưng nếu sử dụng khóa chuỗi, bạn không thể tham chiếu giá trị bằng cách sử dụng khóa đó . Ví dụ: nếu bạn xác định mảng là. mảng = {'key1'. 'giá trị1', 'key2'. 'giá trị2'}; |