ĐỐI TƯỢNG VÀ THUỘC TÍNH
Như đã biết, một đối tượng trong JavaScript có các thuộc tính đi kèm với nó. Bạn
có thể truy nhập đến các thuộc tính của nó bằng cách gọi : objectName.propertyName
Cả tên đối tượng và tên thuộc tính đều nhạy cảm. Bạn định nghĩa một thuộc tính bằng cách gán cho nó một giá trị. Ví dụ, giả sử có một đối tượng tên là myCar (trong trường hợp này giả sử đối tượng này đã tồn tại sẵn sàng). Bạn có thể lấy các thuộc tính có tên make, model và year của nó như sau:
myCar.make = “Ford“ myCar.model = “Mustang“ myCar.year = 69;
Có một mảng lưu trữ tập hợp các giá trị tham chiếu tới từng biến. Thuộc tính và mảng trong JavaScript có quan hệ mật thiết với nhau, thực ra chúng chỉ khác nhau về cách giao tiếp với cùng một cấu trúc dữ liệu. Ví dụ cũng có thể truy nhập tới các thuộc tính của đối tượng myCar ở trên bằng mảng như sau:
myCar[make] = “Ford“ myCar[model] = “Mustang“ myCar[year] = 69;
Kiểu mảng này được hiểu như một mảng có khả năng liên kết bởi mỗi một phần tử trong đó đều có thể liên kết đến một giá trị xâu nào đó. Để minh hoạ việc mày được thực hiện như thế nào, hàm sau đây sẽ hiển thị các thuộc tính của một đối tượng thông qua tham số về kiểu đối tượng đó và tên đối tượng.
function show_props (obj, obj_name) {
var result=”” for (i in obj)
result=result+ obj_name + “.”+ i+ “=” + obj[i] + “\n” return result
}
Khi gọi hàm show_props(myCar,”myCar”) sẽ hiện lên: myCar.make = Ford
myCar.model = Mustang myCar.year = 69;