Khóa đối tượng trong javascript là gì?
Bạn có thể nhóm các dữ liệu có liên quan lại với nhau thành một cấu trúc dữ liệu duy nhất bằng cách sử dụng một đối tượng JavaScript, như thế này Show
Một đối tượng chứa các thuộc tính hoặc cặp khóa-giá trị. Đối tượng 3 ở trên có bốn thuộc tính. Mỗi thuộc tính có một tên, còn được gọi là một khóa và một giá trị tương ứngChẳng hạn, khóa 4 có giá trị 5. Cùng với nhau, khóa và giá trị tạo thành một thuộc tính duy nhất
Đối tượng 3 chứa dữ liệu về cái bàn. Trên thực tế, đây là lý do tại sao bạn sử dụng một đối tượng JavaScript. để lưu trữ dữ liệu. Việc truy xuất dữ liệu mà bạn lưu trữ trong một đối tượng cũng đơn giản. Những khía cạnh này làm cho các đối tượng rất hữu íchBài viết này sẽ giúp bạn bắt đầu và chạy với các đối tượng JavaScript
Hãy bắt đầu bằng cách tạo một đối tượng Cách tạo một đối tượng trong JavaScriptTôi sẽ tạo một đối tượng có tên là 7 bên dưới và thêm các cặp khóa-giá trị vào đối tượng đó
Các phím nằm bên trái dấu hai chấm 8 và các giá trị nằm bên phải dấu hai chấm. Mỗi cặp khóa-giá trị là một 9. Có ba thuộc tính trong ví dụ này
Mỗi thuộc tính cách nhau bởi dấu phẩy. Tất cả các thuộc tính được bao bọc trong dấu ngoặc nhọn Đây là cú pháp đối tượng cơ bản. Nhưng có một số quy tắc cần ghi nhớ khi tạo các đối tượng JavaScript Khóa đối tượng trong JavaScriptMỗ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. Các tên khóa 00 và 01 thực sự được ép thành các chuỗi
Đó là một sự khác biệt rõ ràng khi bạn in đối tượng 0Có một quy tắc khác cần lưu ý về tên khóa. nếu tên khóa của bạn chứa dấu cách, bạn cần đặt nó trong dấu ngoặc kép Hãy xem đối tượng 02 bên dưới. Lưu ý tên khóa cuối cùng, 03. Tên khóa này chứa dấu cách nên tôi đặt nó trong dấu ngoặc kép 6Giá trị đối tượng trong JavaScriptMặt khác, một giá trị có thể là bất kỳ loại dữ liệu nào, bao gồm một mảng, số hoặc boolean. Các giá trị trong ví dụ trên chứa các loại này. chuỗi, số nguyên, boolean và một mảng Bạn thậm chí có thể sử dụng một hàm làm giá trị, trong trường hợp đó, nó được gọi là một phương thức. 04, trong đối tượng dưới đây, là một ví dụ 8Bây giờ, giả sử bạn muốn thêm hoặc xóa một cặp khóa-giá trị. Hoặc đơn giản là bạn muốn lấy giá trị của một đối tượng Bạn có thể thực hiện những việc này bằng cách sử dụng ký hiệu dấu chấm hoặc dấu ngoặc, mà chúng tôi sẽ giải quyết tiếp theo Cách ký hiệu dấu chấm và ký hiệu khung hoạt động trong JavaScriptKý hiệu dấu chấm và ký hiệu dấu ngoặc là hai cách để truy cập và sử dụng các thuộc tính của đối tượng. Bạn có thể thấy mình tiếp cận ký hiệu dấu chấm thường xuyên hơn, vì vậy chúng tôi sẽ bắt đầu với điều đó Cách thêm cặp khóa-giá trị bằng ký hiệu dấu chấm trong JavaScriptTôi sẽ tạo một đối tượng 05 trống bên dưới 0Để thêm một cặp khóa-giá trị bằng ký hiệu dấu chấm, hãy sử dụng cú pháp 06Đây là mã để thêm khóa (tác giả) và giá trị ("Jane Smith") vào đối tượng 05 3Đây là một sự cố của đoạn mã trên
Khi tôi in đối tượng sách, tôi sẽ thấy cặp khóa-giá trị mới được thêm vào 9Tôi sẽ thêm một cặp khóa-giá trị khác vào đối tượng 05 0Đối tượng 05 hiện có hai thuộc tính 1Cách truy cập dữ liệu trong đối tượng JavaScript bằng ký hiệu dấu chấmBạn cũng có thể sử dụng ký hiệu dấu chấm trên khóa để truy cập giá trị liên quan Xem xét đối tượng 65 này 2Giả sử bạn muốn lấy giá trị “shooting guard. ” Đây là cú pháp sử dụng 66Hãy sử dụng cú pháp này để lấy và in giá trị "shooting guard" 3Đây là một sự cố của đoạn mã trên
Đây là một ví dụ khác 4Cách xóa cặp khóa-giá trị trong JavaScriptĐể xóa một cặp khóa-giá trị, hãy sử dụng toán tử 80. Đây là cú pháp 81Vì vậy, để xóa khóa 4 và giá trị của nó khỏi đối tượng 65, bạn sẽ viết mã này 5Do đó, đối tượng 65 hiện có ba cặp khóa-giá trị 6Có thể bạn sẽ thấy mình thường xuyên tìm đến ký hiệu dấu chấm, mặc dù có một số yêu cầu nhất định cần lưu ý Khi sử dụng ký hiệu dấu chấm, tên khóa không được chứa dấu cách, dấu gạch ngang hoặc bắt đầu bằng số Ví dụ: giả sử tôi cố gắng thêm một khóa chứa khoảng trắng bằng cách sử dụng ký hiệu dấu chấm. tôi sẽ gặp lỗi 7Vì vậy, ký hiệu dấu chấm sẽ không hoạt động trong mọi tình huống. Đó là lý do tại sao có một lựa chọn khác. ký hiệu ngoặc Cách thêm cặp khóa-giá trị bằng ký hiệu ngoặc trong JavaScriptCũng giống như ký hiệu dấu chấm, bạn có thể sử dụng ký hiệu dấu ngoặc để thêm cặp khóa-giá trị vào một đối tượng Ký hiệu khung mang lại sự linh hoạt hơn so với ký hiệu dấu chấm. Đó là bởi vì tên khóa có thể bao gồm dấu cách và dấu gạch nối và chúng có thể bắt đầu bằng số Tôi sẽ tạo một đối tượng 85 bên dưới 8Bây giờ tôi muốn thêm một cặp khóa-giá trị bằng cách sử dụng ký hiệu ngoặc. Đây là cú pháp 86Vì vậy, đây là cách tôi thêm khóa (nghề nghiệp) và giá trị (doanh số) vào đối tượng nhân viên 9Đây là một sự cố của đoạn mã trên
Dưới đây là một số ví dụ khác sử dụng tính linh hoạt của ký hiệu ngoặc để thêm nhiều cặp khóa-giá trị 0Khi tôi in đối tượng 85, nó trông như thế này 1Lưu ý đến thông tin này, chúng ta có thể thêm khóa “phần trăm chụp” vào đối tượng 65 từ phía trên 2Bạn có thể nhớ rằng ký hiệu dấu chấm đã gây ra lỗi cho chúng tôi khi chúng tôi cố gắng thêm một khóa bao gồm khoảng trắng 7Nhưng ký hiệu ngoặc giúp chúng tôi không bị lỗi, như bạn có thể thấy ở đây 4Đây là kết quả khi tôi in đối tượng 5Cách truy cập dữ liệu trong đối tượng JavaScript bằng ký hiệu ngoặcBạn cũng có thể sử dụng ký hiệu ngoặc trên một khóa để truy cập giá trị liên quan Nhớ lại đối tượng 03 từ đầu bài viết 8Hãy lấy giá trị được liên kết với khóa, 04. Để thực hiện việc này, hãy bọc các trích dẫn tên khóa và đặt nó trong ngoặc. Đây là cú pháp 05Đây là mã bạn muốn viết với ký hiệu dấu ngoặc. 06Đây là sự cố của đoạn mã trên
Đây là một ví dụ khác 7Lưu ý rằng 04 là một phương thức, đó là lý do tại sao tôi thêm dấu ngoặc đơn ở cuối để gọi nóĐây là cách bạn gọi một phương thức bằng cách sử dụng ký hiệu dấu chấm 8Phương thức đối tượng JavaScriptBạn biết cách truy cập các thuộc tính cụ thể. Nhưng nếu bạn muốn tất cả các khóa hoặc tất cả các giá trị từ một đối tượng thì sao? Có hai phương pháp sẽ cung cấp cho bạn thông tin bạn cần 9Sử dụng phương pháp 30 để truy xuất tất cả các tên khóa từ một đối tượngĐây là cú pháp 31Chúng ta có thể sử dụng phương pháp này trên đối tượng 32 ở trên 0Nếu bạn in kết quả, bạn sẽ nhận được một mảng các khóa của đối tượng 1Tương tự như vậy, bạn có thể sử dụng phương thức 33 để lấy tất cả các giá trị từ một đối tượng. Đây là cú pháp 34Bây giờ chúng ta sẽ lấy tất cả các giá trị từ đối tượng 32 2Chúng tôi đã bao phủ rất nhiều mặt đất. Dưới đây là tóm tắt các ý chính Các đối tượng
Truy cập thuộc tính đối tượng
Xóa một thuộc tính
Có rất nhiều thứ bạn có thể làm với đồ vật. Và bây giờ bạn đã nắm được một số kiến thức cơ bản để có thể tận dụng loại dữ liệu JavaScript mạnh mẽ này Tôi viết về việc học lập trình và những cách tốt nhất để thực hiện nó trên amymhaddad. com. Tôi cũng tweet về lập trình, học tập và năng suất. @amymhaddad QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Lập trình viên và nhà văn. cách học hiệu quả. com. công cụ lập kế hoạch hàng ngày. com Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Khóa trong đối tượng trong JavaScript là gì?Đối tượng JavaScript. Hàm keys() được dùng để trả về một mảng có các phần tử là các chuỗi tương ứng với vô số thuộc tính được tìm thấy trực tiếp trên một đối tượng . Thứ tự của các thuộc tính giống như thứ tự do đối tượng đưa ra theo cách thủ công trong một vòng lặp được áp dụng cho các thuộc tính.
Khóa đối tượng JavaScript thuộc loại nào?Khác với suy nghĩ của nhiều người, các khóa đối tượng JavaScript không thể là các giá trị loại Số, Boolean, Null hoặc Không xác định. Khóa đối tượng chỉ có thể là chuỗi và mặc dù nhà phát triển có thể sử dụng các loại dữ liệu khác để đặt khóa đối tượng, nhưng JavaScript sẽ tự động chuyển đổi khóa thành chuỗi thành giá trị.
Sự khác biệt giữa khóa đối tượng và khóa đối tượng là gì?key và object[key] hoàn thành cùng một việc. Tuy nhiên, đối tượng . khóa chỉ hoạt động nếu tên khóa được kết nối cố định (ý tôi là không xảy ra động vì nó không thể thay đổi trong thời gian chạy). Nó cũng không hoạt động khi khóa là một số thay vì một chuỗi.
Đối tượng JavaScript có khóa không?Các đối tượng trong JavaScript là các loại dữ liệu không nguyên thủy chứa một tập hợp các cặp khóa-giá trị không theo thứ tự. Như bạn có thể thấy trong hình trên, khóa là thuộc tính và mỗi giá trị đối tượng phải có khóa . Khi tương tác với các đối tượng, có thể nảy sinh các tình huống yêu cầu bạn kiểm tra xem có tồn tại một khóa cụ thể nào không. |