Toán tử chấm và [ ] notation trong Javascript
Truy cập một đặc tính custom object sử dụng notation object.property quen thuộc đến bây giờ
đòi hỏi một toán tử . kết nối tên object với một đặc tính object. Các đặc tính object cũng có
thể được tham chiếu sử dụng [ ] notation sau:
object[“property”]
nơi object là tên object và property là đặc tính object. Giá trị của đặc tính currentBank của
object pokerGame có thể được thiết lập với hoặc các phát biểu sau:
pokerGame.currentBank = 500;
pokerGame[“currentBank”] = 500;
Một trong những ưu điểm của bracket notation là bản thân tên đặc tính có thể tham chiếu như
một biến. Ví dụ, xem xét object literal sau:
let employee = {
name: “Ronnell Jones”,
position: “manager”
};
Các phát biểu sau có thể được sử dụng để chỉ ra đặc tính nào được hiển thị:
let prop = “name”;
window.alert(employee[prop]);
và trình duyệt sẽ hiển thị một alert box với name của employee, “Ronnell Jones”. Loại linh động
này sẽ là quan trọng trong một ứng dụng CSDL đòi hỏi hàng tá các đặc tính liên quan đến một object,
nhưng nó không thể dễ dàng thực hiện với dot operator notation.
Chú ý: Các đặc tính object nested được tham chiếu sử dụng notation toán tử . object.prop1.prop2…
hay bracket notation object[“prop1”][“prop2”]…
Các objects Javascript tích hợp cũng hỗ trợ cả dot operator và the bracket notation. Bạn có thể
nhớ rằng đặc tính id của phần tử form object có thể được tham chiếu hoặc như document.forms.id hoặc
như document.forms[“id”]. Khi bạn phát triển trong kĩ năng của bạn với lập trình Javascript, bạn có
thể chuyển đổi giữa 2 notation dựa trên nhu cầu của code của bạn.