Trong Javascript, sự khác biệt giữa một đối tượng và một băm là gì? Làm thế nào để bạn tạo ra cái này so với cái kia, và tại sao bạn lại quan tâm? Có sự khác biệt giữa các ví dụ mã sau không?Sự khác biệt giữa một đối tượng và một băm?
var kid = {
name: "juni",
age: 1
}
Và:
var kid = new Object();
kid.name = "juni";
kid.age = 1;
Và:
var kid = new Object();
kid["name"] = "juni";
kid["age"] = 1;
Bạn có thể nghĩ ra bất kỳ mã ví dụ khác tôi nên minh họa?
Câu hỏi chính về ở đây là sự khác biệt giữa đối tượng và giá trị băm là gì?
Tôi nghĩ rằng tuyên bố của bạn "chênh lệch giữa và đối tượng và một băm" có nghĩa là để có nghĩa là "sự khác biệt giữa và đối tượng và một (băm)bản đồ". – Peter
điểm tốt ... nhưng không phải là Hash một loại Javascript thực tế? –
Không có thứ gì như kiểu băm trong JavaScript. '{}' chỉ là một trình khởi tạo ngắn tay cho kiểu 'Object'. Và '[]' chỉ là một bộ khởi tạo ngắn tay cho kiểu 'Array'. – Blixt